02 ํด๋ ๋ฉ์ธํผ๋
aws : ์๋ฒ ๊ตฌ์ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฝ๊ฒ ๋ง๋ค์ด ๋ฃ์ ์ ์๊ฒ ๋ง๋ ์๋ํ ํ๋ก๊ทธ๋จ
ํ์ต์ค? : props, ์์ ์ปดํฌ๋ํธ์์ ํ์ ์ปดํฌ๋ํธ๋ก๋ง ์ ๋ฌ ๊ฐ๋ฅ ํ์ ๋ ์๋จ ๋ณ๋ ฌ๋ ์๋จ. ์ปดํฌ๋ํธ๊ฐ ๋ณต์กํด์ง๋ฉด ๋ง์ด ํ๋ค์ด์ง ๊ทธ๋์ ๋ฆฌ๋์ค๋ ์ปจํํธ ์ฌ์ฉ / ํ๋กํผํฐ ์ด๋ฆ์ ์ ํ๊ณ ๊ฐ์ ์ ๋ฌ / const TxtFeed = (props) => { à ์ฌ๊ธฐ์ props ๋ ์ ํด์ง ๊ฒ์ด ์๋๋ผ ๋ค๋ฅธ ๊ฑธ ์จ๋ ๋จ, props ๋ผ๋ ๋ณ์์ ์ด๋ฉ์ผ, ๋ฐ๋, ๋ค์์ด ๋ค์ด๊ฐ ์๋ ๊ฑฐ๊ณ ๊ฐ๊ฐ ๊ทธ ์์ {props.name} ์ด๋ผ๊ณ ํ๋ฉด ๊ฐ๊ฐ ๊ทธ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ฌ์์ง
์ด๋ฏธ์ง๊ฐ ์๋ ๋ฐ์ดํฐ์๋ ์ด๋ฏธ์งํผ๋๋ก : ์ผํญ์ฐ์ฐ์๋ก
๊ตฌ์กฐ๋ถํด ํ ๋น? test ํด๋
state : ์ปดํฌ๋ํธ์ ์ํ, ์ปดํฌ๋ํธ์ ์ํ๋ฅผ ์์ฑํ๊ณ ์ ๋ฐ์ดํธ ์ํฌ ์ ์๋ ๋๊ตฌ ์ ๊ณต
const [state, setState] = useState( ์ด๊ธฐ๊ฐ );
à useState ์ ์์ฑ๊ณผ ๋์์ ๊ฐ์ ธ์ผ ํ ์ด๊ธฐ๊ฐ์ ์ธ์๋ก ๋ฃ์ด์ฃผ๋ฉด state ์ setState ๋ผ๋ ๋๊ฐ์ง ์์๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ฆฌํด
à ํ์ฌ ์ํ๊ฐ์ state ๋ผ๋ ๋ณ์์ ๋ค์ด์๊ณ state ๋ฅผ ๋ณ๊ฒฝ์์ผ์ฃผ๊ณ ์ถ์ ๋๋ setState ํจ์๋ฅผ ์ด์ฉํด์ ๊ฐํธํ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅ, state ์ setState ์ ์ด๋ฆ์ ๋ง์๋๋ก ์ง์ ๊ฐ๋ฅ
ex) const[time, setTime] = useState(5); à ์ปดํฌ๋ํธ ์์ time ์ด๋ผ๋ state ๊ฐ ์๊ธฐ๊ณ ์ด๊ธฐ๊ฐ์ 5 / ์ฌ๊ธฐ์ ์ด๊ธฐ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด setTime(6) ์ด๋ผ๊ณ setTime ํจ์์ 6 ์ ๋ฃ์ด์ฃผ๋ฉด 6 ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์
ํ ?
๋ณ์๊ฐ ์ฆ๊ฐํ๊ณ ๊ฐ์ํ์ ๋๋ ์ํ์ ๋ณํ๋ฅผ ๊ฐ์งํ์ง ๋ชปํจ
์ ์ฆ ์คํ ์ดํธ๋ ๋ณ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋์ด ์๋ ๋ฉ์
์ํ์ ๋ณํ๋ฅผ ์ฝ์ด๋ผ ์ ์๋ ๋ณ์
์ํ๊ฐ ๋ณํ์ ๋ ์ฌ๋ ๋๊ฐ
์ด๋ค ์ํ์ ๋ณํ๋ฅผ ์๋ ค์ฃผ๊ณ
์คํ ์ดํธ์ ๋ด์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก๋ฐ๋ก ์ฝ์ด์ฌ ์ ์์
์ง์ง ๋์ ์ฌ์ฉํด์ ๋งค๋ฒ ๋ค์ ์ฝ์ด์ค๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ดํธ ๊ฐ๋ฅ
๋ฐ๋ฉด ๋ฆฌ์กํธ๋ ๋ฆฌ์กํธ๋ ๊ฐ์๋๊ณผ ๋น๊ตํด์ ๊ทธ ๋ถ๋ถ๋ง ์์
๋ฉ์๋ ํ :
'๐ฑ SeSac > ๊ณต๋ถ ๊ธฐ๋ก (๋ณต์ตํ๋ฉฐ ์ ๋ฐ์ดํธ ์ค)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[220615 / Day 29] promise, fetch, async await, axios, useEffect (0) | 2022.07.05 |
---|---|
[220613 / Day 28] react icons, filter (0) | 2022.07.05 |
[220609 / Day 26] json placeholder, aos ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2022.07.05 |
[220608 / Day 25] React : copy, JSON, map (0) | 2022.07.05 |
[220607 / Day 24] fullpage, ๋น๊ตฌ์กฐํ ํ ๋น, React ์์ (0) | 2022.07.05 |