{"action":"created","comment":{"url":"https://api.github.com/repos/madetech/learn/pulls/comments/208548904","pull_request_review_id":144378261,"id":208548904,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwODU0ODkwNA==","diff_hunk":"@@ -0,0 +1,18 @@\n+# React Fundamentals\n+\n+## Summary\n+\n+React is a framework with a number of moving parts, components, states, props, etc. It\n+can be very easy to begin writing components without properly understanding how each of\n+these should be used and how to use them.\n+\n+An Engineer who has passed this core skill would be expected to understand what each of these\n+parts are, and when to use one over the other (i.e. When should you put something in a prop instead\n+of the state).\n+\n+The first two sections of React's documentation, [JSX](https://reactjs.org/docs/introducing-jsx.html) and [Rendering](https://reactjs.org/docs/rendering-elements.html) are important reading.\n+\n+- [Components and Props](https://reactjs.org/docs/components-and-props.html)","path":"core-skills/web-application-development-with-react/fundamentals/README.md","position":15,"original_position":15,"commit_id":"c789f2853b7e860a4249f1de8e8833c7c7ef16db","original_commit_id":"b5427ed332c96cbe337236274f61d6319a74862f","user":{"login":"zuren","id":34348,"node_id":"MDQ6VXNlcjM0MzQ4","avatar_url":"https://avatars3.githubusercontent.com/u/34348?v=4","gravatar_id":"","url":"https://api.github.com/users/zuren","html_url":"https://github.com/zuren","followers_url":"https://api.github.com/users/zuren/followers","following_url":"https://api.github.com/users/zuren/following{/other_user}","gists_url":"https://api.github.com/users/zuren/gists{/gist_id}","starred_url":"https://api.github.com/users/zuren/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zuren/subscriptions","organizations_url":"https://api.github.com/users/zuren/orgs","repos_url":"https://api.github.com/users/zuren/repos","events_url":"https://api.github.com/users/zuren/events{/privacy}","received_events_url":"https://api.github.com/users/zuren/received_events","type":"User","site_admin":false},"body":"I'd argue the context APIs are important for any reasonably involved React app, would personally like to see them included. Given there's a good chance engineers will eventually have to use it on client projects (or should use it without knowing it) and there's a 100% chance they'll use it in libraries (e.g. redux, react router, theme providers).\r\n\r\nThink they're often seen as dark magic, so hopefully a React course like this would be able to properly explain it.","created_at":"2018-08-08T11:41:29Z","updated_at":"2018-08-08T11:41:39Z","html_url":"https://github.com/madetech/learn/pull/36#discussion_r208548904","pull_request_url":"https://api.github.com/repos/madetech/learn/pulls/36","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/madetech/learn/pulls/comments/208548904"},"html":{"href":"https://github.com/madetech/learn/pull/36#discussion_r208548904"},"pull_request":{"href":"https://api.github.com/repos/madetech/learn/pulls/36"}},"in_reply_to_id":207831877},"pull_request":{"url":"https://api.github.com/repos/madetech/learn/pulls/36","id":206062417,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2MDYyNDE3","html_url":"https://github.com/madetech/learn/pull/36","diff_url":"https://github.com/madetech/learn/pull/36.diff","patch_url":"https://github.com/madetech/learn/pull/36.patch","issue_url":"https://api.github.com/repos/madetech/learn/issues/36","number":36,"state":"open","locked":false,"title":"Web application development","user":{"login":"danielburnley","id":976254,"node_id":"MDQ6VXNlcjk3NjI1NA==","avatar_url":"https://avatars1.githubusercontent.com/u/976254?v=4","gravatar_id":"","url":"https://api.github.com/users/danielburnley","html_url":"https://github.com/danielburnley","followers_url":"https://api.github.com/users/danielburnley/followers","following_url":"https://api.github.com/users/danielburnley/following{/other_user}","gists_url":"https://api.github.com/users/danielburnley/gists{/gist_id}","starred_url":"https://api.github.com/users/danielburnley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielburnley/subscriptions","organizations_url":"https://api.github.com/users/danielburnley/orgs","repos_url":"https://api.github.com/users/danielburnley/repos","events_url":"https://api.github.com/users/danielburnley/events{/privacy}","received_events_url":"https://api.github.com/users/danielburnley/received_events","type":"User","site_admin":false},"body":"This is a preliminary pass at creating the Hedgehog level of the Web Application Development core skill. \r\n\r\nWe're gathering thoughts/opinions on the criteria for this level, as well as any additional reading material we could include to help engineers learn what's required for this level","created_at":"2018-08-03T15:20:10Z","updated_at":"2018-08-08T11:41:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"47872c511b77a290f2dbee4ac310cfd080b716d0","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/madetech/learn/pulls/36/commits","review_comments_url":"https://api.github.com/repos/madetech/learn/pulls/36/comments","review_comment_url":"https://api.github.com/repos/madetech/learn/pulls/comments{/number}","comments_url":"https://api.github.com/repos/madetech/learn/issues/36/comments","statuses_url":"https://api.github.com/repos/madetech/learn/statuses/c789f2853b7e860a4249f1de8e8833c7c7ef16db","head":{"label":"madetech:web-application-development","ref":"web-application-development","sha":"c789f2853b7e860a4249f1de8e8833c7c7ef16db","user":{"login":"madetech","id":1391778,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTE3Nzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1391778?v=4","gravatar_id":"","url":"https://api.github.com/users/madetech","html_url":"https://github.com/madetech","followers_url":"https://api.github.com/users/madetech/followers","following_url":"https://api.github.com/users/madetech/following{/other_user}","gists_url":"https://api.github.com/users/madetech/gists{/gist_id}","starred_url":"https://api.github.com/users/madetech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madetech/subscriptions","organizations_url":"https://api.github.com/users/madetech/orgs","repos_url":"https://api.github.com/users/madetech/repos","events_url":"https://api.github.com/users/madetech/events{/privacy}","received_events_url":"https://api.github.com/users/madetech/received_events","type":"Organization","site_admin":false},"repo":{"id":101041759,"node_id":"MDEwOlJlcG9zaXRvcnkxMDEwNDE3NTk=","name":"learn","full_name":"madetech/learn","owner":{"login":"madetech","id":1391778,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTE3Nzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1391778?v=4","gravatar_id":"","url":"https://api.github.com/users/madetech","html_url":"https://github.com/madetech","followers_url":"https://api.github.com/users/madetech/followers","following_url":"https://api.github.com/users/madetech/following{/other_user}","gists_url":"https://api.github.com/users/madetech/gists{/gist_id}","starred_url":"https://api.github.com/users/madetech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madetech/subscriptions","organizations_url":"https://api.github.com/users/madetech/orgs","repos_url":"https://api.github.com/users/madetech/repos","events_url":"https://api.github.com/users/madetech/events{/privacy}","received_events_url":"https://api.github.com/users/madetech/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/madetech/learn","description":null,"fork":false,"url":"https://api.github.com/repos/madetech/learn","forks_url":"https://api.github.com/repos/madetech/learn/forks","keys_url":"https://api.github.com/repos/madetech/learn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/madetech/learn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/madetech/learn/teams","hooks_url":"https://api.github.com/repos/madetech/learn/hooks","issue_events_url":"https://api.github.com/repos/madetech/learn/issues/events{/number}","events_url":"https://api.github.com/repos/madetech/learn/events","assignees_url":"https://api.github.com/repos/madetech/learn/assignees{/user}","branches_url":"https://api.github.com/repos/madetech/learn/branches{/branch}","tags_url":"https://api.github.com/repos/madetech/learn/tags","blobs_url":"https://api.github.com/repos/madetech/learn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/madetech/learn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/madetech/learn/git/refs{/sha}","trees_url":"https://api.github.com/repos/madetech/learn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/madetech/learn/statuses/{sha}","languages_url":"https://api.github.com/repos/madetech/learn/languages","stargazers_url":"https://api.github.com/repos/madetech/learn/stargazers","contributors_url":"https://api.github.com/repos/madetech/learn/contributors","subscribers_url":"https://api.github.com/repos/madetech/learn/subscribers","subscription_url":"https://api.github.com/repos/madetech/learn/subscription","commits_url":"https://api.github.com/repos/madetech/learn/commits{/sha}","git_commits_url":"https://api.github.com/repos/madetech/learn/git/commits{/sha}","comments_url":"https://api.github.com/repos/madetech/learn/comments{/number}","issue_comment_url":"https://api.github.com/repos/madetech/learn/issues/comments{/number}","contents_url":"https://api.github.com/repos/madetech/learn/contents/{+path}","compare_url":"https://api.github.com/repos/madetech/learn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/madetech/learn/merges","archive_url":"https://api.github.com/repos/madetech/learn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/madetech/learn/downloads","issues_url":"https://api.github.com/repos/madetech/learn/issues{/number}","pulls_url":"https://api.github.com/repos/madetech/learn/pulls{/number}","milestones_url":"https://api.github.com/repos/madetech/learn/milestones{/number}","notifications_url":"https://api.github.com/repos/madetech/learn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/madetech/learn/labels{/name}","releases_url":"https://api.github.com/repos/madetech/learn/releases{/id}","deployments_url":"https://api.github.com/repos/madetech/learn/deployments","created_at":"2017-08-22T08:45:26Z","updated_at":"2018-08-06T14:43:13Z","pushed_at":"2018-08-08T07:59:30Z","git_url":"git://github.com/madetech/learn.git","ssh_url":"git@github.com:madetech/learn.git","clone_url":"https://github.com/madetech/learn.git","svn_url":"https://github.com/madetech/learn","homepage":"https://learn.madetech.com","size":3388,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":3,"license":null,"forks":1,"open_issues":3,"watchers":1,"default_branch":"master"}},"base":{"label":"madetech:master","ref":"master","sha":"1b9bbec089ffa97c8d808d7f9b75f23474a65a64","user":{"login":"madetech","id":1391778,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTE3Nzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1391778?v=4","gravatar_id":"","url":"https://api.github.com/users/madetech","html_url":"https://github.com/madetech","followers_url":"https://api.github.com/users/madetech/followers","following_url":"https://api.github.com/users/madetech/following{/other_user}","gists_url":"https://api.github.com/users/madetech/gists{/gist_id}","starred_url":"https://api.github.com/users/madetech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madetech/subscriptions","organizations_url":"https://api.github.com/users/madetech/orgs","repos_url":"https://api.github.com/users/madetech/repos","events_url":"https://api.github.com/users/madetech/events{/privacy}","received_events_url":"https://api.github.com/users/madetech/received_events","type":"Organization","site_admin":false},"repo":{"id":101041759,"node_id":"MDEwOlJlcG9zaXRvcnkxMDEwNDE3NTk=","name":"learn","full_name":"madetech/learn","owner":{"login":"madetech","id":1391778,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTE3Nzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1391778?v=4","gravatar_id":"","url":"https://api.github.com/users/madetech","html_url":"https://github.com/madetech","followers_url":"https://api.github.com/users/madetech/followers","following_url":"https://api.github.com/users/madetech/following{/other_user}","gists_url":"https://api.github.com/users/madetech/gists{/gist_id}","starred_url":"https://api.github.com/users/madetech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madetech/subscriptions","organizations_url":"https://api.github.com/users/madetech/orgs","repos_url":"https://api.github.com/users/madetech/repos","events_url":"https://api.github.com/users/madetech/events{/privacy}","received_events_url":"https://api.github.com/users/madetech/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/madetech/learn","description":null,"fork":false,"url":"https://api.github.com/repos/madetech/learn","forks_url":"https://api.github.com/repos/madetech/learn/forks","keys_url":"https://api.github.com/repos/madetech/learn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/madetech/learn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/madetech/learn/teams","hooks_url":"https://api.github.com/repos/madetech/learn/hooks","issue_events_url":"https://api.github.com/repos/madetech/learn/issues/events{/number}","events_url":"https://api.github.com/repos/madetech/learn/events","assignees_url":"https://api.github.com/repos/madetech/learn/assignees{/user}","branches_url":"https://api.github.com/repos/madetech/learn/branches{/branch}","tags_url":"https://api.github.com/repos/madetech/learn/tags","blobs_url":"https://api.github.com/repos/madetech/learn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/madetech/learn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/madetech/learn/git/refs{/sha}","trees_url":"https://api.github.com/repos/madetech/learn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/madetech/learn/statuses/{sha}","languages_url":"https://api.github.com/repos/madetech/learn/languages","stargazers_url":"https://api.github.com/repos/madetech/learn/stargazers","contributors_url":"https://api.github.com/repos/madetech/learn/contributors","subscribers_url":"https://api.github.com/repos/madetech/learn/subscribers","subscription_url":"https://api.github.com/repos/madetech/learn/subscription","commits_url":"https://api.github.com/repos/madetech/learn/commits{/sha}","git_commits_url":"https://api.github.com/repos/madetech/learn/git/commits{/sha}","comments_url":"https://api.github.com/repos/madetech/learn/comments{/number}","issue_comment_url":"https://api.github.com/repos/madetech/learn/issues/comments{/number}","contents_url":"https://api.github.com/repos/madetech/learn/contents/{+path}","compare_url":"https://api.github.com/repos/madetech/learn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/madetech/learn/merges","archive_url":"https://api.github.com/repos/madetech/learn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/madetech/learn/downloads","issues_url":"https://api.github.com/repos/madetech/learn/issues{/number}","pulls_url":"https://api.github.com/repos/madetech/learn/pulls{/number}","milestones_url":"https://api.github.com/repos/madetech/learn/milestones{/number}","notifications_url":"https://api.github.com/repos/madetech/learn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/madetech/learn/labels{/name}","releases_url":"https://api.github.com/repos/madetech/learn/releases{/id}","deployments_url":"https://api.github.com/repos/madetech/learn/deployments","created_at":"2017-08-22T08:45:26Z","updated_at":"2018-08-06T14:43:13Z","pushed_at":"2018-08-08T07:59:30Z","git_url":"git://github.com/madetech/learn.git","ssh_url":"git@github.com:madetech/learn.git","clone_url":"https://github.com/madetech/learn.git","svn_url":"https://github.com/madetech/learn","homepage":"https://learn.madetech.com","size":3388,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":3,"license":null,"forks":1,"open_issues":3,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/madetech/learn/pulls/36"},"html":{"href":"https://github.com/madetech/learn/pull/36"},"issue":{"href":"https://api.github.com/repos/madetech/learn/issues/36"},"comments":{"href":"https://api.github.com/repos/madetech/learn/issues/36/comments"},"review_comments":{"href":"https://api.github.com/repos/madetech/learn/pulls/36/comments"},"review_comment":{"href":"https://api.github.com/repos/madetech/learn/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/madetech/learn/pulls/36/commits"},"statuses":{"href":"https://api.github.com/repos/madetech/learn/statuses/c789f2853b7e860a4249f1de8e8833c7c7ef16db"}},"author_association":"NONE"}}
{"actor":{"display_login":"zuren"}}