https://reactjs.org/docs/error-boundaries.html
Defines either
static getDerivedStateFromError()
or
componentDidCatch().
componentDidCatch()
react-error-boundary
useMemo
React.memo
useCallback
Use Profiler
Split a module
Split a component
import(), React.lazy(), and <Suspense />