Render and Commit
Referencing Values with Refs
Synchronizing with Effects
You Might Not Need an Effect
useState
useReducer
useContext