์นดํ
๊ณ ๋ฆฌ ์์
โ Entire page /page... deopted into client-side rendering.
๋ฒจ๋ณด์ด
2024. 6. 3. 14:10
๐ค ๋งค ํ์ด์ง ๋ง๋ค ์ ์ธํ๋ Header๋ฅผ layout.tsx์ ์ ์ฉํ๋ค
๐ง SSR ์์ RCC๋ฅผ ์ ์ธํ๋๊ฑด ๋ฌธ์ ๊ฐ ๋์ง์๋๋ค
RSC์ RCC:
SSR ํ์ด์ง ๋ด์ RSC์ RCC๋ฅผ ๋ชจ๋ ํฌํจํ ์ ์์ต๋๋ค.
RSC๋ ์๋ฒ์์๋ง ๋ ๋๋ง๋๊ณ , ํด๋ผ์ด์ธํธ๋ก JavaScript๋ฅผ ์ ์กํ์ง ์์ต๋๋ค.
RCC๋ ํด๋ผ์ด์ธํธ์์ ์คํ๋๊ณ ์ฌ์ฉ์ ์ํธ์์ฉ์ ์ฒ๋ฆฌํฉ๋๋ค.
ํ์ง๋ง ์ด๋ ํ ๋ฌธ์ ๋ก SSR๋ก ๋๋๋ง ๋๋๊ฒ์ ๊ฑฐ๋ถํ๊ณ CSR๋ก ๋๋๋งํ๋ค๊ณ ๊ฒฝ๊ณ ๋ฅผ ํ๋๊ฒ...
๐ CSR์์ ์ ์ธํ useSearchParams ๋๋ฌธ
https://nextjs.org/docs/messages/deopted-into-client-rendering
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ด์
์ ์ ๋ ๋๋ง ์ค(SSR)์๋ ์ด๋ฅผ ํฌํจํ๋ Suspense ๊ฒฝ๊ณ๊ฐ useSearchParams ์์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ํ์ด์ง๊ฐ ํด๋ผ์ด์ธํธ ์ธก ๋ ๋๋ง์ผ๋ก ๊ฒฐ์ ๋๊ฒ์ด๋ค.
๊ฒฝ๋ก๊ฐ ์ ์ ์ผ๋ก ๋ ๋๋ง๋๊ฒ ํ๋ ค๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด Suspense ๊ฒฝ๊ณ๋ฅผ useSearchParams() ๊น์ง์ ๊ฐ์ธ์ ํด๋ผ์ด์ธํธ ๋ ๋๋ง ๋ถ๋ถ์ ์ ํํ ์ ์๋ค
์ด๋ฅผ ํตํด ํ์ด์ง์ ์ผ๋ถ๋ ์ ์ ์ผ๋ก ๋ ๋๋ง๋๋ ๋ฐ๋ฉด ์ฌ์ฉ๋๋ ๋์ ๋ถ๋ถ์ searchParamsํด๋ผ์ด์ธํธ ์ธก์์ ๋ ๋๋ง๋ ์ ์์ต๋๋ค.
๊ฐ๋ฅํ ํด๊ฒฐ ๋ฐฉ๋ฒ
useSearchParams๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ์ฑ ์์๋ฅผ Suspense ๊ฒฝ๊ณ์ ๋ํํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์์ ๋ ๋๋ง๋๋ ๊ฒฝ๋ก ๋ถ๋ถ์ ์ค์ผ ์ ์์ต๋๋ค.
๐ช ์ถ์ฒ ๋ฐ ๋์์ฃผ์ ๋ถ๋ค
a
โ