react v17.0.1
npm install -g create-react-app
create-react-app upgrade
[Create a New React App](https://reactjs.org/docs/create-a-new-react-app.html)
or use npx
perfect basic style and layout
npm install tachyons
all the node follow tree structure
at the top of data is `state`
`props` transfer data
`setState` => update and edit data
[robohash](https://robohash.org)
[lifecycle](https://reactjs.org/docs/react-component.html)
automatically trigger
Mounting -> Updating -> Unmounting
notice: In the part of `Updating` contains render()
parent node can use `props.children` get child node