Lifecycle
Last updated
Last updated
Life Cycle
μ 리μ‘νΈ μ»΄ν¬λνΈμ μλͺ
μ£ΌκΈ°λ₯Ό λ»νλ€. μ¦, 리μ‘νΈ μ»΄ν¬λνΈκ° λΈλΌμ°μ μμ λνλκ³ , μ
λ°μ΄νΈλκ³ , μ¬λΌμ§κ² λλλ° μ΄λ¬ν κ³Όμ μ΄ Life Cycle
μ΄κ³ μ΄λ νΈμΆ λλ λ©μλκ° Life Cycle Method(μλͺ
μ£ΌκΈ° λ©μλ)
μ΄λ€.
μλͺ
μ£ΌκΈ° λ©μλλ ν΄λμ€ν μ»΄ν¬λνΈμμλ§ μ¬μ© ν μ μκΈ° λλ¬Έμ Life Cycle
κ°λ
μ λνμ¬ λ무 λ§μ μκ°μ μμ§ μμλ λλ€. λ¨μ§ μ΄λ€ κ°λ
μ΄κ΅¬λ μ λλ‘ μ 리νκ³ λμ΄κ°μ.
μλ 리μ‘νΈ μ»΄ν¬λνΈκ° μμ±, μ
λ°μ΄νΈ, μ κ±° λ λμ κ³Όμ μ λνλΈ κ·Έλ¦Όμ΄λ€. κ·Έλ¦Όμ 보면 κ°κ°μ κ³Όμ μμ νΈμΆλλ λ©μλκ° μλ€. μ΄κ²μ΄ Life Cycle Method
μ΄λ€.
νλνλ μ΄ν΄λ³΄μ.
μ»΄ν¬λνΈκ° μμ±(λ§μ΄νΈ)λ λ λ°μνλ μλͺ μ£ΌκΈ° λ©μλλ μλμ κ°λ€.
constructor: μ»΄ν¬λνΈμ μμ±μ λ©μλ, μ»΄ν¬λνΈκ° λ§λ€μ΄μ§λ©΄ κ°μ₯ λ¨Όμ μ€ν λ¨
getDerivedStateFromProps: props
λ‘ λ°μμ¨ κ²μ state
μ λ£μ΄μ£Όκ³ μΆμ λ μ¬μ©
render: μ»΄ν¬λνΈλ₯Ό λ λλ§
componentDidMount: μ»΄ν¬λνΈμ 첫λ²μ§Έ λ λλ§μ΄ λ§μΉκ³ λλ©΄ νΈμΆλλ λ©μλ
μ»΄ν¬λνΈκ° μ λ°μ΄νΈ λλ μμ μ λ°μνλ μλͺ μ£ΌκΈ° λ©μλλ μλμ κ°λ€.
getDerivedStateFromProps: λ§μ΄νΈκ³Όμ μμ λ°μν μλͺ
μ£ΌκΈ° λ©μλμ κ°μ, μ»΄ν¬λνΈμ props
λ state
κ° λ°λμμ λλ νΈμΆλ¨
shouldComponentUpdate: μ΅μ ν ν λ μ¬μ©νλ λ©μλλ‘ μ»΄ν¬λνΈκ° 리λ λλ§ ν μ§ λ§μ§λ₯Ό κ²°μ νλ λ©μλ
render
getSnapshotBeforeUpdate: μ»΄ν¬λνΈμ λ³νκ° μΌμ΄λκΈ° μ§μ μ DOM μνλ₯Ό κ°μ Έμ¬ μ μμ. κ·Έ λ€μ λ°μνκ² λλ componentDidUpdate
ν¨μμμ μ΄μ κ°μ μ¬μ© κ°λ₯νκ² ν¨
componentDidUpdate: 리λ λλ§μ λ§μΉκ³ , νλ©΄μ μ°λ¦¬κ° μνλ λ³νκ° λͺ¨λ λ°μλκ³ λ λ€ νΈμΆλλ λ©μλ
μ»΄ν¬λνΈκ° μ κ±°(μΈλ§μ΄νΈ)λ λ λ°μνλ μλͺ μ£ΌκΈ° λ©μλλ μλμ κ°λ€.
componentWillUnmount: μ»΄ν¬λνΈκ° νλ©΄μμ μ¬λΌμ§κΈ° μ§μ μ νΈμΆ
μ§κΈκΉμ§ μ΄ν΄λ³Έ μλͺ
μ£ΌκΈ° λ©μλλ ν΄λμ€ν μ»΄ν¬λνΈμμ λ€λ£¨λ κ²λ€μ΄λ€. μ΄λ¬ν μλͺ
μ£ΌκΈ° λ©μλλ€μ ν¨μν μ»΄ν¬λνΈμμλ useEffect()
ν
μΌλ‘ ꡬνμ΄ κ°λ₯νλ€.
μλμ 3κ°μ§μ μλͺ
μ£ΌκΈ° λ©μλλ₯Ό useEffect()
ν
μΌλ‘ ꡬννλ κ²μ λ§μ§λ§μΌλ‘ μ΄λ² μ±ν°λ₯Ό λ§λ¬΄λ¦¬νλ€.
componentDidMount
componentDidUpdate
componentWillUnmount
리μ‘νΈλ₯Ό λ°°μ°λ©΄μ μλͺ μ£ΌκΈ° λ©μλμ λν΄ μμΈν λ°°μ°κΈ° 보λ€λ ν΄λμ€ν μ»΄ν¬λνΈμμμ μλͺ μ£ΌκΈ° λ©μλκ° ν¨μν μ»΄ν¬λνΈμμλ μ΄λ»κ² μ¬μ©μ΄ λλμ§μ λν΄μ
useEffect()
ν μ ν΅ν΄ μμΈν λ°°μ λ€. μ΄λ€ κ°μμμλuseEffect()
ν μ λν΄ μμΈν μ€λͺ μ ν΄μ£Όκ³ μμλ λ§μ΄ λ€μ΄μ£Όμ΄ μ€μνλ€λ κ²μ μκ² λμκ³ νμ€ν νλ‘μ νΈμμ μ μ©νκ² μ¬μ©λλ€. ν΄λμ€ν μ»΄ν¬λνΈμ μλͺ μ£ΌκΈ° λ©μλλ ν λ λ무 μ€μν΄μ κΌ μμμΌ νλ κ°λ μ΄μλ€κ³ μκ°νλ€. μ§κΈ React Hooks μ²λΌ λ§μ΄λ€. κ·Έλ¦¬κ³ μΈμ κ° React Hooksλ λ€λ₯Έ νκΈ°μ μΈ λ¬΄μΈκ°λ‘ λ체λλ λ μ΄ μ€κ² μ§? Reactλ...
π 2022-07-12