fetch๋ axios๋ก data๋ฅผ fetching ํ๋ค๋ฉด ์์ ๊ฐ์ด state๋ฅผ ๋ง๋ค๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์จ ์ดํ setState๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํด ์ฃผ์ด์ผ ํ ๊ฒ์ ๋๋ค.
ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฉํ ํ๋ก์ ํธ์์ ์ ๊ฐ์ด ์ธ ๊ฒฝ์ฐ์๋ state๋ฅผ ์ฌ์ฉํ ๋ ์ค๋ฅ๊ฐ ๋ ์ ์์ต๋๋ค.
state๊ฐ ๊ฐ์ฒด๋ผ๋ฉด
state.value์ ๊ฐ์ด ์ ๊ทผํ ํ ๋ฐ ์ด ๋ถ๋ถ์์ ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์ค๋ฅ๋ก ๊ฐ์งํฉ๋๋ค.
useState({})๋ง์ ์ ๋ ฅํ๋ค๋ฉด ํ์ ์คํฌ๋ฆฝํธ๋ {} ๋ง์ผ๋ก๋ ํ์ ์ถ๋ก ์ ํ ์ ์์ต๋๋ค.
๋ง์ฝ boolean๊ณผ ๊ฐ์ด ํ์ ์ด ํ์คํ ๊ฐ์ ์ฃผ์๋ค๋ฉด ์ค๋ฅ๊ฐ ์๊ธฐ์ง ์์ต๋๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
any๊ฐ ์ถ๊ฐ๋๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ์ด ๋ฉ๋๋ค.
ํน์
์์ ๊ฐ์ Interface( ์์ ์ฝ๋์๋ ์๊ด ์๋ ์ฝ๋) ๋ฅผ ์ ์ธํด์
<any> ๋์ ์จ์ฃผ๋ฉด ๋๋๋ฐ
๊ทธ ๋๋ interface ์์ ์๋ฒ์์ ๋ฐ์์ฌ ๋ฐ์ดํฐ๋ค์ด string์ธ์ง int ์ธ์ง ํ๋จํด์ ๋ฐ๋ก ์ ์ฝ๋์ coinId์ ๊ฐ์ด ํ๋์ฉ ์ ๋ ฅ์ ํ๋ฉด ๋ฉ๋๋ค.
๋ง์ฝ interface ์ด๋ฆ์ด "Iinfo"๋ผ๋ฉด
useState<Iinfo>์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๊ฒ ์ต๋๋ค.
'react' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[react] useReducer ํ ์ ๋ํด ์์๋ณด์ Feat. ์ ๋ฐ๋ฏธ ๋ฆฌ์กํธ ๊ฐ์ (0) | 2023.10.11 |
---|---|
๊ฐ๋ฐ๋ชจ๋์์ useEffect๊ฐ 2๋ฒ ์คํ๋๋ ๊ฒฝ์ฐ (0) | 2023.08.30 |
[React] react-query ์ useQuery ์์๋ณด๊ธฐ (0) | 2023.08.01 |
[React] Styled-components ์ฌ์ฉ๋ฒ๊ณผ ์ ์ฉํ ๊ธฐ๋ฅ๋ค (0) | 2023.07.28 |
[React] Recoil ์ฌ์ฉ ๋ฐฉ๋ฒ / ๊ณต์๋ฌธ์๋ฅผ ํตํด ์์๋ณด๊ธฐ (0) | 2023.07.26 |