๐ฐ Minified React error #426
๋ ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ๋๊ธฐ ์ ์ ๋น๋๊ธฐ ์์
์ด ์๋ฃ๋์ด ํด๋น ์ปดํฌ๋ํธ๊ฐ ์ธ๋ง์ดํธ(unmounted)๋ ํ์๋ ์ํ(state)๋ฅผ ์
๋ฐ์ดํธํ๋ ค๊ณ ํ ๋ ๋ฐ์
๐ช ํด๊ฒฐ์ฑ
1. ์ปดํฌ๋ํธ ๋ง์ดํธ ์ ์ ๋น๋๊ธฐ ์์
์ด ์๋ฃ๋๋๋ก ํ์
์ด ๊ฒฝ์ฐ componentDidMount ํจ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, React Hook์ useEffect ํ
์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ๋๋ฉด ๋น๋๊ธฐ ์์
์ ์ํํ๋๋ก ํ์
2. ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ๋์ง ์์ ๊ฒฝ์ฐ ์ํ ์
๋ฐ์ดํธ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด isMounted ๋ณ์๋ฅผ ์ฌ์ฉ
์ด ๋ฐฉ๋ฒ์ ๊ณต์์ ์ผ๋ก ๊ถ์ฅ๋์ง ์์ง๋ง, ์ผ๋ถ ์ํฉ์์๋ ์ ์ฉํ ์ ์๋ค.
๐ฐ Minified React error #310
"Element type is invalid" ์ค๋ฅ๋ฅผ ๋ํ๋ด๋ ๊ฒ, ์ปดํฌ๋ํธ์ ์ด๋ฆ์ด๋, ๋ฆฌ์กํธ ์๋ฆฌ๋จผํธ๊ฐ ์๋ชป๋์์ ๋ ๋ฐ์
1. ๋ฆฌ์กํธ ์๋ฆฌ๋จผํธ๊ฐ ์ ํจํ์ง ์์ ๊ฒฝ์ฐ (์ : null ๋๋ undefined)
2. ์ปดํฌ๋ํธ์ ์ด๋ฆ์ด ์ ํจํ์ง ์๊ฑฐ๋, ์๋ฌธ์๋ก ์์ฑ๋์ด ์์ง ์์ ๊ฒฝ์ฐ
3. ์ปดํฌ๋ํธ๋ฅผ import ํ์ง ์์ ๊ฒฝ์ฐ
๐ช ํด๊ฒฐ์ฑ
1. ์ฌ๋ฐ๋ฅธ ๋ฆฌ์กํธ ์๋ฆฌ๋จผํธ๋ฅผ ์ฌ์ฉ
- ํด๋น ์๋ฆฌ๋จผํธ๊ฐ ์ ํจํ์ง ํ์ธ ๋ฐ ํ์ํ ๊ฒฝ์ฐ ์์
2. ์ปดํฌ๋ํธ์ ์ด๋ฆ์ด๋ ์์ฑ ๋ฐฉ์์ ์์
- ์ปดํฌ๋ํธ ์ด๋ฆ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๊ฑฐ๋, import ๋ฌธ์ ์ถ๊ฐํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋ณ๊ฒฝ
'Basic > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React Query์ staleTime๊ณผ cacheTime ์ฐจ์ด (0) | 2023.06.08 |
---|---|
concurrently ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๋ฐฉ๋ฒ (0) | 2023.03.22 |
React, Apollo graphql์ ์ด์ฉํ todo list ๋ง๋ค๊ธฐ (0) | 2023.02.17 |
nextjs์์ ํ์ผ์ []๋ฅผ ์ฌ์ฉํ๋ ์ด์ (0) | 2023.02.17 |
[React] Realtime์ผ๋ก ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ (0) | 2023.02.09 |