์๋ฌ ๋ฐ์
- ๊ฐ์ธ ๊ณผ์ ์คํ๋ง์ผ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ณด๋ ์ค ๋ฐ์ํ ์ค๋ฅ.
- ์ํ ๋ํ ์ผ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ jsxํ์ผ์ ๋ฟ๋ ค์ฃผ๋ ๋์ค ๊ฐ๊ฒฉ ๋ถ๋ถ์ ๋ํ , ์ ์ฐ์ด์ฃผ๋ ์ ๊ทํํ์์ ๋ฃ์ด ๋ง๋ค์ด ์คฌ๋๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ ์ ๋ณ์์ ๊ฐ์ ํ ๋นํ๋ undefined.price ๊ฐ ๋์ด ์๋ฌ๊ฐ ๋ฌ๋ค.
ํด๊ฒฐ
- getPriceWon ํจ์๋ฅผ ๋ง๋ค์ด ๋ฃ์ด์คฌ๋ค. jsx ๋ฌธ๋ฒ์ ํจ์๋ฅผ ์คํํ๋ ๊ฒ ๋ณ๋ก๋ผ๋ฉด useMemo๋ฅผ ์ด์ฉํด ๋ํ๋์๋ฅผ productsData๋ก ์ค์ ํด์ฃผ๊ณ ํจ์๋ฅผ ์ง์ ํ ๋นํด์ค ์ ์์ง๋ง, ๋ฉ๋ชจ์ด์ ์ด์ ์ด ํ์ํ ํจ์์ธ๊ฐ๋ฅผ ์๊ฐํด๋ณด๋ฉด ์๋๊ธฐ์ ํจ์ ์์ฒด๋ฅผ ํ ๋นํ๋ค.
- useState๋ด์ ์ด๊ธฐ๊ฐ์ { price: '' } ์ฒ๋ผ ํ ๋นํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๊ณต๋ถ ํ์ํ ๋ถ๋ถ
- useEffect๋ ์ปดํฌ๋ํธ ๋ง์ดํธ ํ์ ์คํ๋๋ค. ์คํ ์์ ๊ด๋ จ ๊ณต๋ถํ๊ธฐ.
- useMemo, useCallback ์ ์ฐจ์ด์ ๊ณผ ์ ์ฉ๋ถ์์ ๋ํด ํ์คํ ์๊ธฐ.
'Trouble Shooting' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] useState์ setState๋ ๋น๋๊ธฐ๋ก ๋์ํ๋ค. (0) | 2022.11.16 |
---|