ReactJS Hooks useState() useEffect) useCallback) useRef) memo() Avoiding Prop drilling with React Context API createContext(): Passing Data Deeply with Context useContext() Reducers and React useReducer() hook Using Reducers instead of setState useReducer()