์๋ฐ์คํฌ๋ฆฝํธ๋ก ์คํฑ์์น๋ฅผ ๊ตฌํํ ๋, setIntervel์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค. setIntervel์ ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ๋ง๋ค ๋์ผํ ์ฝ๋ฐฑ์ ์คํํ๋ ํจ์์ด๋ค.
Next.js ํ๊ฒฝ์์ ์ ์ญ์ํ๋ผ์ด๋ธ๋ฌ๋ฆฌ zustand๋ฅผ ์ฌ์ฉํ๊ณ ์์๋ค.์ ์ญ ์ํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฉด์, ์๋ก ๊ณ ์นจ ํ์๋ ๊ฐ์ด ๋จ์ ์๋๋ก ์คํ ๋ฆฌ์ง์ ๊ฐ์ ์ ์ฅํด์ผํ๋ค.
React + typescript ํ๊ฒฝ์์ emotion.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๊ฒฝ์ ์ธํ ์ค ๋๊ฐ์ง ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค.
Error: Hydration failed because the initial UI does not match what was rendered on the server.
Error: NextRouter was not mounted ์๋ฌ ํด๊ฒฐํ๊ธฐ
html2canvas ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ DOM์ ์ด๋ฏธ์ง๋ก ๋ค์ด๋ฐ์ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๊ณผ์ ์์ ์ด๋ฏธ์ง์ ํด์๋๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ๋ ํค์ฐ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
์ ํ์ ์ธ Hydration error๊ฐ ๋ฐ์ํ์๋ค. ๋ด๊ฐ ์คํํ๋ ํ๊ฒฝ์ Next.js๋ก SSR์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฒ์ ์ฝ๋๊ฐ ์คํ๋ ๋ client side๊ฐ ์๋ server side์์ ์คํ๋ ์๋ ์๋ค.
Error: appWithTranslation was called without a next-i18next config ํด๊ฒฐ
Error: You are passing a wrong module! Please check the object you are passing to i18next.use()
Error: i18next::translator: key "xxx" for namespace "translation" won't get resolved as namespace was not yet loaded
'Story'์(๋) ์ฌ์ฉ๋์ง ์์ต๋๋ค. ts(6385)
React 17์์ 18๋ก ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ฉด์ ์์์น ๋ชปํ ๋ผ์ฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.