Summary
In this chapter, we learned that all React Hooks must be called at the top level of a function component and can’t be called conditionally.
The useEffect
Hook can be used to execute component side effects when it is rendered. We learned how to use useEffect
to fetch data, which is a common use case.
useReducer
is an alternative to useState
for using state, and we experienced using both approaches in our PersonScore
example component. useState
is excellent for primitive state values. useReducer
is great for complex object state values, particularly when state changes depend on previous state values.
The useRef
Hook creates a mutatable value and doesn’t cause a re-render when changed. We used useRef
to set focus to an HTML element after it was rendered, which is a common use case.
The useMemo
and useCallback
Hooks can be used to memoize values and functions, respectively, and can be used for performance optimization. The examples we used for these Hooks...