{"action":"created","issue":{"url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/issues/2","repository_url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion","labels_url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/issues/2/comments","events_url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/issues/2/events","html_url":"https://github.com/FreeCodeCamp/CurriculumExpansion/issues/2","id":163471084,"number":2,"title":"React challenges","user":{"login":"QuincyLarson","id":985197,"avatar_url":"https://avatars.githubusercontent.com/u/985197?v=3","gravatar_id":"","url":"https://api.github.com/users/QuincyLarson","html_url":"https://github.com/QuincyLarson","followers_url":"https://api.github.com/users/QuincyLarson/followers","following_url":"https://api.github.com/users/QuincyLarson/following{/other_user}","gists_url":"https://api.github.com/users/QuincyLarson/gists{/gist_id}","starred_url":"https://api.github.com/users/QuincyLarson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/QuincyLarson/subscriptions","organizations_url":"https://api.github.com/users/QuincyLarson/orgs","repos_url":"https://api.github.com/users/QuincyLarson/repos","events_url":"https://api.github.com/users/QuincyLarson/events{/privacy}","received_events_url":"https://api.github.com/users/QuincyLarson/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/labels/Running%20behind%20on%20schedule","name":"Running behind on schedule","color":"b60205"},{"url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/labels/ultra%20high%20priority","name":"ultra high priority","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"BerkeleyTrue","id":6775919,"avatar_url":"https://avatars.githubusercontent.com/u/6775919?v=3","gravatar_id":"","url":"https://api.github.com/users/BerkeleyTrue","html_url":"https://github.com/BerkeleyTrue","followers_url":"https://api.github.com/users/BerkeleyTrue/followers","following_url":"https://api.github.com/users/BerkeleyTrue/following{/other_user}","gists_url":"https://api.github.com/users/BerkeleyTrue/gists{/gist_id}","starred_url":"https://api.github.com/users/BerkeleyTrue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BerkeleyTrue/subscriptions","organizations_url":"https://api.github.com/users/BerkeleyTrue/orgs","repos_url":"https://api.github.com/users/BerkeleyTrue/repos","events_url":"https://api.github.com/users/BerkeleyTrue/events{/privacy}","received_events_url":"https://api.github.com/users/BerkeleyTrue/received_events","type":"User","site_admin":false},"assignees":[{"login":"BerkeleyTrue","id":6775919,"avatar_url":"https://avatars.githubusercontent.com/u/6775919?v=3","gravatar_id":"","url":"https://api.github.com/users/BerkeleyTrue","html_url":"https://github.com/BerkeleyTrue","followers_url":"https://api.github.com/users/BerkeleyTrue/followers","following_url":"https://api.github.com/users/BerkeleyTrue/following{/other_user}","gists_url":"https://api.github.com/users/BerkeleyTrue/gists{/gist_id}","starred_url":"https://api.github.com/users/BerkeleyTrue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BerkeleyTrue/subscriptions","organizations_url":"https://api.github.com/users/BerkeleyTrue/orgs","repos_url":"https://api.github.com/users/BerkeleyTrue/repos","events_url":"https://api.github.com/users/BerkeleyTrue/events{/privacy}","received_events_url":"https://api.github.com/users/BerkeleyTrue/received_events","type":"User","site_admin":false}],"milestone":null,"comments":25,"created_at":"2016-07-01T20:44:01Z","updated_at":"2016-09-09T20:06:11Z","closed_at":null,"body":"@BerkeleyTrue  is in charge of coordinating the creation of these challenges, but he needs your help.\r\n\r\nHere are the challenges we have currently planned:\r\n\r\n- [X] JSX\r\n    - [X] [Create a simple JSX element](#issuecomment-238135268)\r\n    - [X] [Create a new element with composition](#issuecomment-238143914)\r\n    - [X] [Add a CSS class with the className property](#issuecomment-238145731)\r\n    - [X] [Create an element using React.createElement (demonstrates jsx turns into plain javascript)](#issuecomment-238147429)\r\n    - [X] [Add Comments in JSX](#issuecomment-238210327)\r\n- [X] Rendering\r\n    - [X] [Render an HTML element to the DOM](#issuecomment-238177483)\r\n    - [X] [Render a component to the DOM](#issuecomment-238180483)\r\n- [ ] Components\r\n    - [ ] Create a functional component\r\n    - [ ] Create a component using the class syntax\r\n    - [ ] Render a pair of divs from a component\r\n- [ ] Props\r\n    - [X] [Pass a string to a component using JSX](#issuecomment-238207750)\r\n    - [X] [Access props using `this.props`](#issuecomment-238252893)\r\n    - [ ] Pass an array to a component using JSX\r\n    - [ ] Pass an array to a component using React.createElement\r\n    - [ ] Set the default props using the defaultProps static component property\r\n    - [ ] Define your components shape with propTypes\r\n- [x] State\r\n    - [x] [Define the initial state within the components constructor](https://github.com/FreeCodeCamp/CurriculumExpansion/issues/2#issuecomment-244791594)\r\n      - [x] Display state with `this.state`\r\n    - [x] [Update state with `setState`](https://github.com/FreeCodeCamp/CurriculumExpansion/issues/2#issuecomment-244792972)\r\n- [ ] Components, again?\r\n    - [ ] Conditionally render elements from a component\r\n    - [ ] componentWillMount (todo)\r\n    - [ ] Ajax data with componentDidMount\r\n    - [ ] Everybody cleanup with componentWillUnmount\r\n    - [ ] Update state with componentWillReceiveProps\r\n    - [ ] Prevent re-render with shouldComponentUpdate\r\n    - [ ] child lifecycle order (todo)\r\n- [ ] Rendering, node style\r\n    - [ ] render server side with renderToString\r\n\r\nedit(@berkeley): proptypes/defaultProps added. Some state challenges added\r\n\r\nFor each challenge, please reply to this GitHub issue with:\r\n1. Challenge description text\r\n2. Test suite (using the assert method)\r\n3. The seed code, which is prepopulated in the editor at the beginning of the challenge\r\n4. A working solution that makes all tests pass"},"comment":{"url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/issues/comments/246024738","html_url":"https://github.com/FreeCodeCamp/CurriculumExpansion/issues/2#issuecomment-246024738","issue_url":"https://api.github.com/repos/FreeCodeCamp/CurriculumExpansion/issues/2","id":246024738,"user":{"login":"t3h2mas","id":598146,"avatar_url":"https://avatars.githubusercontent.com/u/598146?v=3","gravatar_id":"","url":"https://api.github.com/users/t3h2mas","html_url":"https://github.com/t3h2mas","followers_url":"https://api.github.com/users/t3h2mas/followers","following_url":"https://api.github.com/users/t3h2mas/following{/other_user}","gists_url":"https://api.github.com/users/t3h2mas/gists{/gist_id}","starred_url":"https://api.github.com/users/t3h2mas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/t3h2mas/subscriptions","organizations_url":"https://api.github.com/users/t3h2mas/orgs","repos_url":"https://api.github.com/users/t3h2mas/repos","events_url":"https://api.github.com/users/t3h2mas/events{/privacy}","received_events_url":"https://api.github.com/users/t3h2mas/received_events","type":"User","site_admin":false},"created_at":"2016-09-09T20:06:11Z","updated_at":"2016-09-09T20:06:11Z","body":"@QuincyLarson yes, I should be able to. I'll update as soon as I can. "}}
{"actor":{"display_login":"t3h2mas"}}