Hook μ μ
React 곡μ λ¬Έμμ Hook μ μ μμ λλ€.
Hook μ ν¨μν μ»΄ν¬λνΈμμλ μλͺ μ£ΌκΈ° κΈ°λ₯μ μ¬μ©ν μ μκ² ν¨μΌλ‘μ¨, ν¨μν μ»΄ν¬λνΈμ νμ©μ±μ λμ΄κΈ° μν΄ λμ¨ ν¨μμ λλ€.
λλΆμ 볡μ‘ν ν΄λμ€ν μ»΄ν¬λνΈλ§μ μ¬μ©νμ§ μμλ λ©λλ€. Hook μ νλ‘μ νΈμ λμ νκΈ° μν΄ κΈ°μ‘΄μ class ν μ»΄ν¬λνΈλ€μ μμ ν νμλ μλ€κ³ ν©λλ€. 곡μ λ¬Έμμμ μ€λͺ νλ―μ΄ μ μ§μ μΌλ‘ μ μ© ν΄λλ κ²μ΄ κΆμ₯λ©λλ€.
Hook μ’ λ₯
리μ‘νΈμμ μ 곡νλ Hook λ€μ΄ μμ΅λλ€. κ·Έλ¬λ μ¬μ©μλ€μ΄ νμν Hook μ λ§λ€μ΄μ μ¬μ©νκΈ°λ ν©λλ€. μ΄κ²μ Custom Hook μ΄λΌκ³ νλλ°, κ°μΈλ€μ΄ λ§λ μ μ©ν Hook λ€μ npm μ ν΅ν΄ λ€μ΄λ°μ μ¬μ©ν μλ μμ΅λλ€.
리μ‘νΈ κ³΅μ λ¬Έμμ λμ μλ Hook λ€μ μ΄ν΄λ³΄κ² μ΅λλ€.
κΈ°λ³Έ Hook μΈ useState() μ useEffect() λ₯Ό μ 리ν΄λ³΄μμ΅λλ€.
1. useState()
useState() λ ν¨μν μ»΄ν¬λνΈ μμμ state λ₯Ό μ¬μ©ν μ μκ² ν΄μ£Όλ Hook μ λλ€.
곡μ λ¬Έμμ λμ¨ state μ μ μ μ λλ€.
state λ 리μ‘νΈ μΉ, μ±μ΄ μ λμ μΌλ‘ λ³νν μ μκ² λμμ£Όλ λ³μμ λλ€. 리μ‘νΈλ state λ₯Ό κ°μ§νμ¬,
state κ° λ³κ²½λλ©΄ 리λ λλ§ ν©λλ€. κ·Έλ° state λ₯Ό function component μμ λ§λ€μ΄ μ£Όλ κ²μ΄ useState() μ λλ€.
2. useEffect()
https://lazygay.tistory.com/34
μ κ° μ 리ν λΈλ‘κ·Έ ν¬μ€ν μ ν΄λμ€νκ³Ό ν¨μν μ»΄ν¬λνΈλ₯Ό λΉκ΅νλ©° uesEffect() Hook μ μ€λͺ νμ΅λλ€.
μ΄ κ²μκΈμ 보μλ©΄ μ΄ν΄κ° λ μ¬μΈ κ² κ°μ 첨λΆν©λλ€.
Hook κ·μΉ
λν Custom Hook μ λ§λ€ λ, μμ use__ λ₯Ό λͺ μν΄μΌ ν©λλ€.
μμ κ·μΉλ€μ κ°μ νκΈ° μν΄ λ¦¬μ‘νΈμμλ ESLint νλ¬κ·ΈμΈμ μ 곡ν©λλ€. μ΄ νλ¬κ·ΈμΈμ Create React App μ ν¬ν¨λμ΄ μμ΅λλ€.
μ°Έκ³ λ¬Έμ
'React' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
React μν κ΄λ¦¬ λΉκ΅ Redux & React Query & SWR (0) | 2022.09.30 |
---|---|
React Redux Toolkit μ¬μ©νκΈ° (0) | 2022.08.29 |
React Life Cycle [ Class component μ Function component ] (0) | 2022.08.28 |
React Ref μ Dom (1) | 2022.08.27 |
React λ°μ΄ν° λ°μΈλ© (0) | 2022.08.24 |