Not being fluent with ES2015/2016, and not comfortable with pure array manipulation techniques (.map
, .filter
, .reducer
) hurts a lot when using React, and you should first focus on that.
- Wes Bos did a great series with 30 exercices in 30 days to level up in JavaScript
- ES2016 in depth
- Composition over inheritance: really cool video (you can check everything he did) on the differences between inheritance and composition
- Mostly Adequate Guide to Functional Programming. Free ebook on the concepts of FP (from broad concepts (function composition, pointfree programming, declarative) to category theory (maybes, monads, etc.))
- Eric Eliott writes a lot of cool blog posts about JavaScript in general, but focuses mainly about the benefits of FP on Medium, for instance:
- Dan Abramov did a great and free intro course on redux on egghead. I heavily used it as a starting point for the Redux course
- create-react-app (this abstract webpack, babel, the configuration of the test runner)
- redux
- normalizr
- reselect
- ImmutableJS immutable data structures
- Ramda your functional lodash
- Flow static type analysis
- CSS in JS (fela, styled-components)
- MobX (would replace Redux, less verbose, more magic)
- redux-observable a redux middleware using RxJS to handle your async data-flow
- react-router
- react-select
- victory a cool graph library
- react-motion for animation
- Ant Design cool set of components
- Jest as a test runner (the one used during the training)
- Enzyme to assert/manipulate a component output
- Snapshots as an efficient and simple way to prevent components regressions
- next.js: a framework built over React to abstract server-side rendering, routing, build, etc.
- preact a faster and smaller alternative to React that uses the same API (with some trade off)
- http://newsletter.fullstackreact.com/
- https://reactdigest.net/
- http://react.statuscode.com/
- http://reactjsnewsletter.com/
- https://twitter.com/mxstbr
- https://twitter.com/ken_wheeler
- https://twitter.com/rauchg
- https://twitter.com/GiulioCanti
- https://twitter.com/holtbt
- https://twitter.com/jdalton
- https://twitter.com/nolanlawson
- https://twitter.com/sindresorhus
- https://twitter.com/_developit
- https://twitter.com/BenLesh
- https://twitter.com/cpojer
- https://twitter.com/sarah_edo
- https://twitter.com/lbljeffmo
- https://twitter.com/nontrivialzeros
- https://twitter.com/thejameskyle
- https://twitter.com/kentcdodds
- https://twitter.com/rtfeldman
- https://twitter.com/feross
- https://twitter.com/Vjeux
- https://twitter.com/wesbos
- https://twitter.com/acdlite
- https://twitter.com/ryanflorence
- https://twitter.com/Rich_Harris
- https://twitter.com/intelligibabble
- https://twitter.com/chantastic
- https://twitter.com/linclark
- https://twitter.com/drboolean
- https://twitter.com/jlongster
- https://twitter.com/mpjme
- https://twitter.com/andrestaltz
- https://twitter.com/jhusain
- https://twitter.com/_ericelliott
- https://twitter.com/JedWatson
- https://twitter.com/sebmck
- https://twitter.com/leeb
- https://twitter.com/_chenglou
- https://twitter.com/sebmarkbage
- https://twitter.com/dan_abramov
- https://twitter.com/estejs
- https://twitter.com/rauschma