murshudov / react-learning-path

Opinionated list of topics to master React

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

General stuff

  • npm or yarn
  • HTML, CSS, JS
  • Basics of functional programming

JS/ES6

  • Modules (import/export)
  • let and const
  • Arrow functions
  • Classes
  • Destructuring
  • Rest/Spread
  • map, reduce, filter
  • Generators
  • async/await

React

Basics

  • Lifecycle methods
  • Stateless functional components
  • Pure components
  • Container components

Advanced topics

  • Look here: https://reactpatterns.com/
  • React Router v4
  • Context API (React 16.3)
  • Portals (React 16.3)
  • Styled-Components
  • Testing
  • React Dev Tools

Redux

Basics

  • Action
  • Action Creator
  • dispatch
  • Reducer
  • Store
  • FSA (Flux Standart Actions)
  • connect()
  • mapStateToProps and mapDispatchToProps

Advanced topics

  • Middleware
  • Ducks structure
  • Async actions
  • Redux-Saga
  • Redux-Form
  • Selectors
  • Memoization
  • Redux Dev Tools

About

Opinionated list of topics to master React