React๋?
: ์ฌ์ฉ์ ์ ์ ํ๊ทธ (html ํ๊ทธ์ ๋ค๋ฅด๊ฒ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์) === Component
- props: ์ฐ๋ฆฌ๊ฐ ๋ง๋ component์ html ํ๊ทธ๋ค์ฒ๋ผ ์์ฑ์ ๊ฐ๊ฒ ํ๋ ๊ฒ
์ฌ์ฉ์ ํ๊ทธ์ ์ ์ํ ์์ฑ๋ค์ ๋ชจ๋ ์ฌ์ฉ์ ์ปดํฌ๋ํธ์ ์ฒซ๋ฒ์งธ ์ธ์๋ก object๋ฅผ ๋๊ฒจ์ค.
(์ฒซ๋ฒ์งธ์ด์ ์ ์ผํ ์ธ์, props)
>> ์ฌ์ฌ์ฉ์ฑ
- state
- ๋ฆฌ์กํธ๋ฅผ ์ ๋์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํด ์กด์ฌํ๋ ๊ฐ์ฒด
- useState() ๋ผ๋ ๋ฆฌ์กํธ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ State๋ผ๋ ์ ์ฅ๊ณต๊ฐ์ ๋ด์ ์ฌ์ฉ
- setValue๋ ๊ฐ์ ๋ฐ๊ฟ ๋ ์ฌ์ฉ. ์ด๋ฅผ ํธ์ถํ๋ฉด value๊ฐ ๋ณ๊ฒฝ๋ ๊ฐ์ผ๋ก setting๋์ด App ์ปดํฌ๋ํธ๊ฐ reRender.
<props์ state์ ์ฐจ์ด์ >
๋ ๊ฐ์ฒด ๋ชจ๋ ๋ ๋๋ง ๊ฒฐ๊ณผ๋ฌผ์ ์ํฅ์ ์ฃผ๋ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์์ง๋ง
props(์ธ๋ถ์๋ฅผ ์ํ)๋ (ํจ์ ๋งค๊ฐ๋ณ์์ฒ๋ผ) ์ปดํฌ๋ํธ์ ์ ๋ฌ๋๋ ๋ฐ๋ฉด
state(๋ด๋ถ์๋ฅผ ์ํ)๋ (ํจ์ ๋ด์ ์ ์ธ๋ ๋ณ์์ฒ๋ผ) ์ปดํฌ๋ํธ ์์์ ๊ด๋ฆฌ.
'๐ป > Front-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Simple Diary - (1) ์ค๋ณต ์ ๊ฑฐ (state, onChange ํฉ์น๊ธฐ) (0) | 2023.01.02 |
---|---|
CSS - display: flex (0) | 2022.03.23 |