๐Ÿ“–[React]React Hook ๊ทœ์น™

ํ˜ฑยท2022๋…„ 7์›” 9์ผ

React

๋ชฉ๋ก ๋ณด๊ธฐ
9/28

๐Ÿ’— React Hook ๊ทœ์น™

โœ 1. ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ์—์„œ๋งŒ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค

๋ฐ˜๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ์ค‘์ฒฉ๋œ ํ•จ์ˆ˜ ๋‚ด์—์„œ๋Š” ๋ถˆ๊ฐ€

โœ 2. ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง๋  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๊ฐ™์€ ์ˆœ์„œ๋กœ ํ˜ธ์ถœ๋˜์–ด์•ผ ํ•œ๋‹ค

์ž˜๋ชป๋œ Hook ์‚ฌ์šฉ๋ฒ•

function MyComponent(props){
const [name, setName] = useState('hey');

if (name ! == '') {
  useEffect(()=> 
            ...
            }));
}
...

}
//์ค‘๊ฐ„์— name๊ฐ’์ด ๋นˆ๋ฐฐ์—ด์ด ๋˜๋ฉด if๋ฌธ์ด false๊ฐ€ ๋˜์–ด useEffect()ํ˜ธ์ถœ์ด ๋˜์ง€ ์•Š์Œ
//์กฐ๊ฑด๋ฌธ์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์ž˜๋ชป๋œ ์ฝ”๋“œ

โœ 3. ๋ฆฌ์•กํŠธ ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ์—์„œ๋งŒ Hook์„ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค.

์ผ๋ฐ˜์ ์ธ js์—๋Š” ๋ถˆ๊ฐ€๋Šฅ!

*eslint-plugin-react-hooks: ๋ฆฌ์•กํŠธ ํ›…์„ ์ž˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ง€ ์•Œ๋ ค์ฃผ๋Š” ํŒจํ‚ค์ง€

profile
new blog: https://hae0-02ni.tistory.com/

0๊ฐœ์˜ ๋Œ“๊ธ€