ReactJS
by (K12 _ HCM) Than Van Tuan

1. JSX
1.1. JavaScript extension
1.2. Write HTML in JS file
1.2.1. Using tool HTML to JSX Convert
1.3. supported tags/attributes
1.4. Comment
2. Component
2.1. ClassComponent
2.1.1. Mounting
2.1.1.1. componentWillMount()
2.1.1.2. Render()
2.1.1.3. componentDidMount()
2.1.2. Updating
2.1.2.1. Props Change ()
2.1.2.1.1. componentWillReceiveProps()
2.1.2.1.2. shouldComponentUpdate()
2.1.2.1.3. componentWillUpdate()
2.1.2.1.4. render()
2.1.2.1.5. componentDidUpdate
2.1.2.2. State Change
2.1.2.2.1. shouldComponentUpdate()
2.1.2.2.2. componentWillUpdate()
2.1.2.2.3. render()
2.1.2.2.4. componentDidUpdate()
2.1.3. Unmouting
2.1.3.1. componentWillUnmount()
2.1.4. Initalization
2.1.4.1. SetProps()
2.1.4.2. setState()
2.2. FunctionalComponent
3. ReactDOM
3.1. render( )
3.1.1. JSX
3.1.2. DOM