Skip to content

Context Usage Guide

Naming

Provider function names use ...ContextProvider for clarity:

  • AuthContextProvider
  • SystemContextProvider
  • NotificationsContextProvider
  • UiContextProvider
  • ThemeContextProvider

Import Pattern

Prefer importing from @/context for hooks/providers:

  • useAuth, usePermissions, useSystem, useNotifications, useUi, useTheme

Do / Don't

  • Do put app-level state in context.
  • Do not put large lists/details/tables in context.
  • Do not duplicate the same server data in context and query cache.