Керування станом · Senior · Запитання 7 з 75
Чому провайдери Context у Next.js App Router виносять в окремий клієнтський компонент?
- ✓Правильна відповідь:
createContext- лише клієнтський API; серверний layout рендерить<Providers>{children}</Providers> - 2Серверні компоненти рендерять провайдери двічі
- 3Провайдери треба завантажувати ліниво, щоб уникнути SSR
Пояснення
Файл providers.tsx з 'use client' обгортає children, які лишаються серверними компонентами, бо передаються як пропси. Розміщуйте провайдери якомога глибше, щоб більша частина дерева лишалася статичною.