[TIL]20220617 REACT
๐ฅ 21์ผ์ฐจ(2022-06-17)
- ์ด๋(O)
- react ๊ฐ์
๋ ธ๋ง๋์ฝ๋ react.JS ๊ฐ์
๋ช์ฃผ๋ง์ธ์งโฆ ์ ๋ง๋ฐ์๋ค ใ ใ .. ๋ค์ ๋ค์์๋ค.
6์ฅ
- useEffect ๋ณต์ต
- ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ : ์ต์ ๋จ์์ ๋ ๋๋ง์ ์ํด
- useState(): ๋ณ์, ๋ณ์๋ฅผ ์ ์ดํ๋ ํจ์๋ก ๊ตฌ์ฑ๋๋ฉฐ ๋ณํ๋ ๊ฐ์ ์ ์ด, ํด๋น ๋ถ๋ถ์ ๋ฆฌ๋ ๋๋ง์ ์ํจ
- props: ํ๊ทธ์ ์์ฑ ๊ฐ์ ํจ์์ ์๊ท๋จผํธ ์ฒ๋ผ ์ปดํฌ๋ํธ์ ๊ฐ์ ์ ๋ฌ
- useEffect(): ์ฝ๋์ ์คํ ์์ ์ ๊ด๋ฆฌํ ์ ์๋ ์ ํ๊ถ์ ์ป๋ ๋ฐฉ์ด๋ง ๊ฐ์ ์กด์ฌ, ๋ํ๋์๊ฐ ์์ ๊ฒฝ์ฐ ์ต์ด 1ํ ์คํ, ์์ ๊ฒฝ์ฐ ํด๋น ๊ฐ์ด ๋ณํ ๊ฒฝ์ฐ ์คํํ๋ค. ์ด ๋ ๋ํ๋์๋ ์ฌ๋ฌ๊ฐ ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋ค. (๋ํ๋์๋ ๋ฆฌ์กํธ๊ฐ ์ง์ผ๋ณด๊ณ ์๋ ํน์ ๋ณ์๋ผ๊ณ ๋ณด๋ฉด๋ ๊ฒ ๊ฐ๋ค)
๐ด ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ๋ฆฌ๋ ๋๋ง์ด ์ผ์ด๋ ๊ฒฝ์ฐ ๋ชจ๋ ์์๋ค์ด ๋ฆฌ๋ ๋๋ง์ด ๋๋ค.(wa can use memo)
๐ด propType์ ์ค์นํ๊ณ props์ ํ์ ์ ์ง์ ํด ์ค ์ ์๋ค. ์ด ๋ isRequired๋ก ํ์๊ฐ์ ์ง์ ๊ฐ๋ฅ
- cleanup function
- ์์ฃผ์ฐ์ง๋ ์๋๋ค.
- export default App์ ๊ฐ๋
์ด ํท๊ฐ๋ฆฐ๋ค.
์, ์๋๋ ๊ฐ์ ์ฝ๋์ด๋ค.
useEffect(function () {
console.log("hi :)");
return function () {
console.log("bye :(");
};
}, []);
useEffect(() => {
console.log("hi :)");
return () => console.log("bye :(");
}, []);
return <h1>Hello</h1>;
}
- ๊ณต์์ ์ธ ์ด๋ก ์ ์ข ๋ฃ~ ใ ใ
7์ฅ
- simple to-do list ์ ์
๋๊ธ๋จ๊ธฐ๊ธฐ