React Hooks

References: velopert

1. useState

  • ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ Hook ์œผ๋กœ์„œ, functional component ์—์„œ๋„ ๊ฐ€๋ณ€์ ์ธ ์ƒํƒœ๋ฅผ ์ง€๋‹ˆ๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ

  • ํ•จ์ˆ˜ํ˜• component์—์„œ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ๋  ๋•Œ, Hook์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค!

2. useEffect

  • React component๊ฐ€ rendering ๋  ๋•Œ๋งˆ๋‹ค ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” Hook

  • class component ์˜ componentDidMount ์™€ componentDidUpdate ๋ฅผ ํ•ฉ์นœ ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ!

  • rendering ๋˜๊ณ  ๋‚œ ์งํ›„๋งˆ๋‹ค ์‹คํ–‰ ๋จ

  • ๋‘ ๋ฒˆ์งธ parameter ๋ฐฐ์—ด์— ๋ฌด์—‡์„ ๋„ฃ๋Š๋ƒ์— ๋”ฐ๋ผ ์‹คํ–‰๋˜๋Š” ์กฐ๊ฑด์ด ๋‹ฌ๋ผ์ง

2-1. useEffect๋ฅผ component๊ฐ€ mount ๋  ๋•Œ๋งŒ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

  • ํ™”๋ฉด์— ์ฒ˜์Œ rendering ๋  ๋•Œ๋งŒ ์‹คํ–‰ํ•˜๊ณ , update ๋  ๋•Œ ์‹คํ–‰ํ•  ํ•„์š” ์—†์„ ๋•Œ,

    • ๋‘ ๋ฒˆ์งธ parameter๋กœ ๋น„์–ด์žˆ๋Š” ๋ฐฐ์—ด ( [] ) ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋จ

      ex)

      useEffect( ()=> {
          console.log('์ด๋ ‡๊ฒŒ ํ•˜๋ฉด mount ๋  ๋•Œ๋งŒ ์‹คํ–‰!')
      }, [])

2-2. ํŠน์ • ๊ฐ’์ด update ๋  ๋•Œ๋งŒ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

ex)

useEffect( () => {
    console.log('์ƒˆํ•ด์— ๋‚˜์ด ๋ฐ”๋€” ๋•Œ ์‹คํ–‰๋ ๊ฑฐ์–Œ')
}, [age])

Last updated