{"id":2510,"date":"2017-05-17T16:54:46","date_gmt":"2017-05-17T21:54:46","guid":{"rendered":"http:\/\/2017.fayetteville.wordcamp.org\/?post_type=wcb_session&#038;p=2510"},"modified":"2017-05-17T16:55:20","modified_gmt":"2017-05-17T21:55:20","slug":"the-plugin-directory-in-react","status":"publish","type":"wcb_session","link":"https:\/\/fayetteville.wordcamp.org\/2017\/session\/the-plugin-directory-in-react\/","title":{"rendered":"The Plugin Directory in React"},"content":{"rendered":"<h2 style=\"background: white;margin: 0in 0in 9.0pt 0in\"><span style=\"font-size: 9.5pt;font-family: 'Arial',sans-serif;color: #222222\">With the new Plugin Directory being based on WordPress comes the ability to use its REST API to access its data. In this session, we\u2019ll be going over the various modules and libraries available that make it fairly straight forward to get started on a front-end React client for your site. We\u2019ll discuss a possible NPM module setup and Grunt workflow, as well as how React components for the Plugin Directory are structured, before looking at how it all comes together. And finally, we\u2019ll take a look at how the Directory is using React today!<\/span><\/h2>\n","protected":false},"excerpt":{"rendered":"<p>With the new Plugin Directory being based on WordPress comes the ability to use its REST API to access its data. In this session, we\u2019ll be going over the various modules and libraries available that make it fairly straight forward &hellip; <a href=\"https:\/\/fayetteville.wordcamp.org\/2017\/session\/the-plugin-directory-in-react\/\">Continue reading <span class=\"assistive-text\">The Plugin Directory in React<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":8772187,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1500753600,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2499],"footnotes":""},"session_track":[643127],"session_category":[],"class_list":["post-2510","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-c"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7M7p9-Eu","jetpack_likes_enabled":true,"session_date_time":{"date":"July 22, 2017","time":"3:00 pm"},"session_speakers":[{"id":"2499","slug":"konstantin-obenland","name":"Konstantin Obenland","link":"https:\/\/fayetteville.wordcamp.org\/2017\/speaker\/konstantin-obenland\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/2510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/2510\/revisions"}],"predecessor-version":[{"id":2511,"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/2510\/revisions\/2511"}],"speakers":[{"embeddable":true,"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/2499"}],"author":[{"embeddable":true,"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/obenland"}],"wp:attachment":[{"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=2510"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=2510"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/fayetteville.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=2510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}