๐ค ์์งlog ๐ค
[NEXTJS] ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ ๋ฐ์ํ๋ html ๋งค์นญ ๋ฌธ์ ๋ณธ๋ฌธ
๐ท Next JS
[NEXTJS] ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ ๋ฐ์ํ๋ html ๋งค์นญ ๋ฌธ์
Eun_zii 2023. 2. 21. 17:04Warning: Expected server HTML to contain a matching <div> in <p>.
์ด ์๋ฌ๋ ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง ์์ html๊ณผ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง ์์ html์ด ์ผ์นํ์ง ์์์ ๋ฐ์ํ๋ ์๋ฌ๋ก ์ถ์ธก๋๋ค.
๊ทธ๋์ ์ค์ ๋ก ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค๋ฅผ ์ญ์ ํ๋ฉด ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
ํด๊ฒฐ๋ฐฉ์
- ๋ธ๋ผ์ฐ์ ์ฟ ํค ์ญ์
๋ธ๋ผ์ฐ์ ์ ์ฟ ํค๋ฅผ ์ญ์ ํด์ html์ ์์ ์๋กญ๊ฒ ๋ ๋๋งํ๋ฉด ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ๊ธฐ์ตํ๊ณ ์๋ html์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค๋ง ๊ณ์ ํ ์คํธ๋ฅผ ํ๋ฉด์ ์์ ์ ํ ๋๋ ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค๋ฅผ ๊ณ์ ์ญ์ ํ๋ค๋ ๊ฒ ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์ถ๊ฐํด ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. - useEffect๋ฅผ ์ฌ์ฉํด์ ๋ ๋๋ง ํ ์ํ ์
๋ฐ์ดํธ
useEffect๋ฅผ ์ฌ์ฉํด์ ๋ ๋๋ง ํ ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํด์ฃผ๋ ๊ฒ์ ๋๋ค. ์ฌ์ค ์ด ๊ฒฝ๊ณ ๊ฐ ๋ฌ๋ค๊ณ ํด์ ์์ ์ ํ๋๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ฑฐ๋ ํ์ง๋ ์์ต๋๋ค. ๋ค๋ง ์์ ์ค ๊ณ์ํด์ ์ฝ์์ ๋จ๋ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ์ ๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
const [mounted, setMounted] = useState<boolean>(false);
useEffect(() => {
setMounted(true);
}, []);
return (mounted && <...>)
728x90
'๐ท Next JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NextJS] NextJS ์์ Material-Ui ์ฌ์ฉํ๊ธฐ (0) | 2023.03.24 |
---|---|
[NEXTJS ] getStaticProps( ) ์ getStaticPaths( ) (0) | 2023.02.24 |
[NextJS] NextJS ์์ window ๊ฐ์ฒด๊ฐ ์๋ค๊ณ ํ ๋ (0) | 2023.01.05 |
[NextJS] NextJS์์ ์ปดํฌ๋ํธํ์์ผ๋ก SVG์ฌ์ฉํ๊ธฐ (0) | 2022.12.05 |
[NextJS] NextJS์์ Styled-components ์ฌ์ฉํ๊ธฐ (0) | 2022.12.05 |