- https://github.com/petehunt/react-howto
- https://facebook.github.io/react/docs/installation.html#creating-a-new-application
- react
- constructors
- axios usage
- setting State!
- spread operator
- lodash usage (https://www.npmjs.com/package/lodash)
- for loops usage
- onClick usage (passing a reference (selectNumber, unselectNumber) and passing function (checkAnswer))
- Math#floor, Math#random
- Array#map, Array#filter, Array#reduce usage
- class level function (randomNumber)
- setState with function argument syntax
- introduces flux pattern
- react-router usage
- browserify usage
- gulp usage
- eslint usage
- mock api usage (ex: authors)
- lodash usage (https://www.npmjs.com/package/lodash)
- prop types usage (only run during dev; warning is logged on console if validation fails)
- willTransitionTo and willTransitionFrom usage
- reusable components (ex: TextInput)
- mixins usage (ex: Router.Navigation)
- toastr usage (for notifications)
- form hydration via URL (for editing author)
- psadmin notes
- constants file usage
- keyMirror usage
- lodash usage
- splice usage (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice; https://www.w3schools.com/jsref/jsref_splice.asp)
- bit.ly/courseapi
- bit.ly/mockcoursedata
- redux usage
- es6 with babel usage
- react-router usage
- webpack usage
- npm scripts usage
- eslint usage
- mocha, react test utils and enzyme testing
- es6 short hand property names usage
- 3 different ways of dispatching actions (ex: CoursesPage)
- mock api pattern usage
- thunk usage
- https://app.pluralsight.com/library/courses/flux-redux-mastering
- https://github.com/danielstern/flux-redux
- localStorage usage
- redux middleware usage