React μ μλͺ μ£ΌκΈ°
Lifecycle β
μμ μ£ΌκΈ° ( Lifecycle )
μΌλ°μ μΌλ‘ μκ°μ νλ¦μ λ°λΌ, νμλΆν° μ£½μμ μ΄λ₯΄λ μκ°μ λ°λ₯Έ λ¨κ³μ μΈ κ³Όμ μΆμ² : κ΅λ―Ό μμ μ²
- μννΈμ¨μ΄ κ°λ°μμλ Lifecycle μ΄λΌλ λ¨μ΄κ° λ§μ΄ μ¬μ© λλλ° νλ‘κ·Έλ¨μ΄ μ€νλκ³ , μ’ λ£λλ κ³Όμ μ λνλ΄κΈ° μν΄μ μ¬μ© ν©λλ€.
β React μ»΄ν¬λνΈμ Lifecycle
- νμ : μ»΄ν¬λνΈκ° νλ©΄μ λνλλ κ² ( React μμ Mount λΌκ³ μ§μΉ )
- λ³ν : state κ° λ°λκ±°λ, μ λ°μ΄νΈ(리λ λ) λκ±°λ μ΄λ° λ³νλ€ ( Update )
- μ£½μ : μ»΄ν¬λνΈκ° νλ©΄μμ μ¬λΌμ§κ² λλ κ² μ λλ€. ( React μμ UnMount λΌκ³ μ§μΉ )
- μ¦, React μμ μ μνκ³ μ¬μ©νλ μ»΄ν¬λνΈλ€μ νμ λΆν° μμν΄μ state λ props μ΄ λ°λκ² λμ΄ μΌμ΄λλ λ³νλ₯Ό κ±°μ³, μ»΄ν¬λνΈκ° νλ©΄μμ μμ΄μ§κ² λλ μ£½μμ κ΄ν μ΄μΌκΈ° μ λλ€.
Lifecycle μ μ μ΄νλ€λ κ²μ λ¬΄μ¨ μλ―ΈμΌκΉ β
- μ»΄ν¬λνΈκ° νμνκ³ , λ³ννκ³ , μ¬λΌμ§κ³ μ£½λ μκ°μ κ°κ° μ΄λ€ μμ μ μν μν¬ μ μλ€λ κ²μ μ μ΄νλ€κ³ λ§ν μ μμ΅λλ€.
- νμμμλ ex) μ΄κΈ°ν μμ μ μ§ννλ€.
- λ³νκ° μΌμ΄λ λ ex) ν΄λΉ λ³νλ₯Ό ν΅ν΄ λ°μ ν μ μλ μμΈμ λν μ²λ¦¬ μμ μ μΆκ°λ‘ μν νλ€.
- μ»΄ν¬λνΈκ° μ¬λΌμ§κ² λ λ ex) ν΄λΉ μ»΄ν¬λνΈκ° μ¬μ©νλ λ©λͺ¨λ¦¬λ₯Ό λ°ννκ² νλ μμ λ€
β React Lifecycle μ μ΄νλ λ°©λ²
- React λ κΈ°λ³Έμ μΌλ‘ Lifecycle λ§λ€ μ€ν ν μ μλ λ©μλλ€μ κ°μ§κ³ μμ΅λλ€.
- κ°κ° μν©μ λ°λΌ μμ μ¬μ§μ μλ νλμμ΄ λ©μλ μ λλ€.
- νμ§λ§ μμ κ°μ λ©μλλ ν΄λμ€ ν μ»΄ν¬λνΈμμλ§ μ¬μ© ν μ μμ΅λλ€.
- κ·Έλ¬λ μ§κΈκΉμ§ 곡λΆνλ©΄μ μ»΄ν¬λνΈμ λͺ¨λ νμ΄ν ν¨μ ννλ‘ λ§λ€μμ΅λλ€.
- ν¨μννλ‘ μ μνλ μ»΄ν¬λνΈλ€μ ν¨μν μ»΄ν¬λνΈ λΌκ³ λΆλ¦ λλ€.
- μ¦, μμ λ©μλλ₯Ό μ¬μ© ν μ μμ΅λλ€.
β ν¨μν μ»΄ν¬λνΈμ μ§μ€
- Lifecycle λ₯Ό μ μ΄νλ λ©μλλ€ μ΄μΈμλ, μνλ₯Ό κ΄λ¦¬νλ
state
λ₯Ό μ¬μ© ν μ μμ΅λλ€. - μλνλ©΄,
state
λΌλ κΈ°λ₯λ ν΄λμ€ ν μ»΄ν¬λνΈλ§ μ΄μ©ν μ μλ κΈ°λ₯ - νμ§λ§, μ§κΈκΉμ§
useState
λΌλ κ²μ μ΄μ©ν΄μ λ¬Έμ μμ΄ μ¬μ© ν μ μμμ΅λλ€. use
ν€μλλ₯Ό μμ λΆμ¬μ ν΄λμ€ ν μ»΄ν¬λνΈκ° κ·Όλ³Έμ μΌλ‘ κ°μ§κ³ μλ κΈ°λ₯μ ν¨μν μ»΄ν¬λνΈμμ λμμ±λ― μ¬μ©ν μ μλ κΈ°λ₯μ React Hooks λΌκ³ λΆλ¦ λλ€.
β React Hooks
- ν¨μν μ»΄ν¬λνΈμμ ν΄λμ€ ν μ»΄ν¬λνΈμ κΈ°λ₯μ νμ³μμ μ¬μ©νλ κ²
- λ¬Όλ‘ μμ 3κ° μΈμλ λ λ§μ΄ μ‘΄μ¬ ν©λλ€.
μ ν΄λμ€ ν μ»΄ν¬λνΈκ° μλλΌ ν¨μν μ»΄ν¬λνΈλ₯Ό μ¬μ©ν κΉ β
ν΄λμ€ ν μ»΄ν¬λνΈμλ κ³ μ§μ μΈ λ¬Έμ κ° μμ΅λλ€.
- ν¨μν μ»΄ν¬λνΈ λ³΄λ€ κ°μ κΈ°λ₯μ μ μνλλ° λΉκ΅μ λ§μ μ½λλ₯Ό μμ±ν΄μΌ νκ³ λ³΅μ‘ ν©λλ€.
- κ°μ₯ μΉλͺ μ μΈ λ¨μ μ μ€λ³΅ μ½λλ₯Ό κ΅μ₯ν λ§μ΄ μ¬μ©ν΄μΌ ν©λλ€.
μ 리 ( μλͺ μ£ΌκΈ° )
β λ§μ΄νΈ
- μ»΄ν¬λνΈκ° μμ±λ λ
- componentDidMount()
β μ λ°μ΄νΈ
- μ»΄ν¬λνΈμ props κ° λ³κ²½λ λ
- setState() ν¨μ νΈμΆμ μν΄ stateκ° λ³κ²½λ λ
- forceUpdate() λΌλ κ°μ μ λ°μ΄νΈ ν¨μκ° νΈμΆλ λ
- componentDidUpdate()
β μΈλ§μ΄νΈ
- μμ μ»΄ν¬λνΈμμ νμ¬ μ»΄ν¬λνΈλ₯Ό λ μ΄μ νλ©΄μ νμνμ§ μκ² λ λ
- componentWillUnmount()
μ»΄ν¬λνΈλ κ³μ μ‘΄μ¬νλ κ²μ΄ μλλΌ μκ°μ νλ¦μ λ°λΌ μμ±λκ³ μ λ°μ΄νΈλλ€κ° μ¬λΌμ§λ κ³Όμ μ κ²ͺμ
β μ°Έκ³
'π Front-End > React.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Reactμμ API νΈμΆ (0) | 2022.10.24 |
---|---|
useEffect (0) | 2022.10.24 |
리μ€νΈ λ°μ΄ν° μμ νκΈ° (0) | 2022.10.24 |
리μ€νΈ λ°μ΄ν° μμ νκΈ° (0) | 2022.10.24 |
리μ€νΈ λ°μ΄ν° μΆκ°νκΈ° (0) | 2022.10.24 |