Next.js · Senior · Pytanie 21 z 75
Dlaczego providery Context w App Router wynosi się do osobnego komponentu klienckiego?
- ✓Poprawna odpowiedź: Context to możliwość kliencka; layout renderuje wrapper
<Providers> - 2Providery spowalniają renderowanie serwerowe, więc wyłącza się je na serwerze
- 3Next.js zabrania używania Context w jakichkolwiek plikach layoutów
Wyjaśnienie
createContext i providery to możliwości klienckie. Tworzy się providers.tsx z 'use client' i renderuje go w głównym layoucie wokół children. Dzięki temu children pozostają komponentami serwerowymi. Providery umieszcza się jak najgłębiej, by więcej drzewa pozostało statyczne.