react l1

Create basic components

Using JSX

Understanding component specs

Understanding basic lifecycle events

Using state and props

Understanding react event system

Create reusable components

Validating props

Transferring props between components

Creating mixins

Using refs

Create complex components

Understanding full component lifecycle

Understanding React top-level API

Using raw HTML in React components

Adding animation

Using ES2015

Performance

Understanding components rendering system

Using PureRenderMixin

Using immutable data structures (ImmutableJS)

SPA

Creating SPA using React Router

Testing

Unit testing using Jest and/or other testing frameworks

Using React testing utilities

Using JSDom for testing

Tools

Using React Devtools

Building and deploying React apps

Using React Hot Loader

Understand Flux

Understanding unidirectional data flow

Using dispatcher

Creating stores

Creating actions

Experience with any library (Redux, Mobx, Reflux, Alt, etc.)

Advanced React usage

Designing app architecture using React

Profiling and optimizing react components

Understanding virtual DOM

Using server side rendering

Integrating React into other frameworks (e.g. Backbone)

Two-way binding

Creating E2E tests