State and Context: A Key Function to Operate the React Application
μμλ μνΈμμ©μ κ²°κ³Όλ₯Ό μΆλ ₯ν΄μΌ ν νμλ₯Ό κ°μ§λλ€. μ΄λ₯Ό μν΄ κ° μμκ° λ 립μ μΌλ‘ μ μ₯곡κ°μ κ°μ ΈμΌ νλλ° μ΄λ₯Ό μν(state)λΌκ³ ν©λλ€.
μ§μλ³μλ λ λλ§μ΄ μ’ λ£λ νμλ μ μ§λμ§ μμ΅λλ€. λ λλ§ νΈμΆμ΄ λλλ©΄ λͺ¨λ μ§μλ³μκ° ν΄μ λ©λλ€.
μνλ λ λλ§μ΄ μ’ λ£λ νμλ κ°μ μ μ§ν©λλ€.
μ§μλ³μμ λ³νλ μλ‘μ΄ λ λλ§μ λ°μμν€μ§ μμ΅λλ€.
μνμ λ³νλ μλ‘μ΄ λ λλ§μ λ°μμν΅λλ€.
useState
useState
useState
λ μνλ₯Ό κ΄λ¦¬νκΈ° μν APIλ‘, λ€μ λ κ°μ§ κΈ°λ₯μ μ 곡ν©λλ€.
μνλ³μ(state variable)λ λλ κ°μ μ μ§λλ λ³μ κ·Έ μ체μ΄λ©° μνλ³μλΌ νΈμΉ ν©λλ€.
μν μ€μ ν¨μ(state setter function)λ λ³μμ κ°μ λ°κΎΈκ³ 리μ‘νΈκ° ν΄λΉ μμμ λλλ§μ λ°ν ν©λλ€.
μ΄λ¬ν μνλ μμμ μλͺ μ£ΌκΈ°μ λ°λΌ νΉμ ν μ μ°¨λ‘ λμν©λλ€.
μμκ° μ²μμΌλ‘ λ λλ λ,
useState
μ μ λ¬λ μ΄κΉκ° 0μ λ°λΌindex
μ μμ κ°μ0
μ΄ λ©λλ€. μ΄λ[0, setIndex]
λ‘ ννλλ©°, 리μ‘νΈλ ν΄λΉ μμμ μ΅μ μνλ₯Ό0
μΌλ‘ μΈμν©λλ€.μνλ₯Ό λ°κΏ λ, μ¬μ©μμ μνΈμμ©μΌλ‘
setIndex
κ° νΈμΆλμ΄index
μ κ°μ΄ λ³κ²½λ©λλ€. (μ: 1λ‘ λ³κ²½) 리μ‘νΈλ μ΄ λ³κ²½μ κ°μ§νμ¬ ν΄λΉ μμμ 리λ λλ§μ μμν©λλ€.μμκ° λ€μ λ λλ λ,
useState(0)
μ΄ λ€μ νΈμΆλ©λλ€. 리μ‘νΈλindex
μ λ³κ²½λ κ°μ κΈ°μ΅νκ³ μμΌλ―λ‘,useState(0)
μ[1, setIndex]
λ₯Ό λ°νν©λλ€.
Define and Design Your Own State
μν λ³μμ κ·Έ μλ£νμ μ¬μ©μκ° νμμ λ°λΌ μμ λ‘κ² μ μν μ μμ΅λλ€. μλ μ½λλ λ κ°μ μνλ₯Ό μ μΈνλ μμλ₯Ό 보μ¬μ€λλ€.
Understanding Context and How It differs to State
λ¬Έλ§₯(context)μ λ
Έλ νΈλ¦¬ λ΄μμ μλ£λ₯Ό μ λ¬νκΈ° μν μμμ
λλ€. μ΄λ νλ‘μ€λ JSX
μ λ€λ₯Έ μλ¦¬λ‘ μλνλ©°, 볡μ‘ν λ
Έλ νΈλ¦¬ ꡬ쑰μμλ μ½κ² μλ£μ μ κ·Όν μ μκ² ν΄μ€λλ€.
Last updated