1
ReactAdvanced#performance
useMemo caches a computed value between renders; useCallback caches a function identity. Both take a dependency array and exist to avoid expensive recomputation or unnecessary re-renders of memoized children.
const sorted = useMemo(() => items.sort(cmp), [items]); const onPick = useCallback(id => setPick(id), []);