What is the core difference between useMemo and useCallback?
useMemo caches rendered JSX while useCallback caches state updates
useMemo caches computed values while useCallback caches function identities
useMemo works only for objects while useCallback works only for functions
useMemo skips renders while useCallback skips reconciliation