1
ReactBeginner#fundamentals
Split context by concern, memoize the provider value, and keep rapidly changing values out of widely consumed contexts, since every consumer re-renders when the value identity changes.
const value = useMemo(() => ({ user, logout }), [user, logout]);
<AuthCtx.Provider value={value}>{children}</AuthCtx.Provider>