Props
νμ΅ ν€μλ
Props
μμ ν¨μ
ꡬ쑰 λΆν΄ ν λΉ
Distructuring
Prop Drilling
Props
π Propsλ?
Propertiesμ μ€μλ§
λ°μ΄ν°λ₯Ό μ λ¬ν΄μ£Όλ κ°μ²΄
μμ μ»΄ν¬λνΈκ° νμ μ»΄ν¬λνΈμ κ°(= Data)μ μ λ¬ν λ μ¬μ©νλ μμ±μ΄λ€.
λΆλͺ¨ μ»΄ν¬λνΈμμ μ λ¬νλ props μμ κ°λ₯νμ§λ§, μμ μ»΄ν¬λνΈλ props μ½κΈ°λ§ κ°λ₯νλ€.
λͺ¨λ React μ»΄ν¬λνΈλ μμ μ propsλ₯Ό λ€λ£° λ λ°λμ μμ ν¨μμ²λΌ λμν΄μΌ ν©λλ€. by.React 곡μλ¬Έμ
μμ ν¨μλ?
μμ ν¨μλ ν¨μν νλ‘κ·Έλλ°μμ μ°μ΄λ κ°λ μ΄λ€.
ν¨μ λ΄λΆμμ μ¬μ©λλ κ°λ€μ΄ μΈλΆμ μν₯μ μ£Όμ§ μκ³ μ΄λ ν Inputμ μ λ¬ν΄λ λκ°μ μν(νμ )λ‘ outputμ λ°νν΄μ£Όλ κΈ°λ₯μ νλ ν¨μ β μ λ ₯κ°μ λν΄ νμ λμΌν μΆλ ₯κ°μ λ°ννλ ν¨μλ‘, μΈλΆμνμ μν₯μ λΌμΉλ μ¬μ΄λ μ΄ννΈκ° μλ ν¨μλ₯Ό μλ―Ένλ€.
π€ 리μ‘νΈλ μ»΄ν¬λνΈλ₯Ό propsλ₯Ό λ€λ£° λ μμ ν¨μμ²λΌ ꡬμ±ν΄μΌ ν κΉ?
μμΈ‘ κ°λ₯μ± λμΌν propsλ₯Ό μ λ¬ νμ λ λμΌν κ²°κ³Όλ₯Ό λ°ννκΈ° λλ¬Έμ μμΈ‘ κ°λ₯ν λμμ 보μ₯ ν μ μλ€.
ν μ€νΈ μ©μ΄μ± μ λ ₯ν κ°μ λ°λΌ νμ λμΌν μΆλ ₯κ°μ λ°ννκΈ°μ Unit Test(λ¨μ ν μ€νΈ)νκΈ°κ° μ½λ€.
μ±λ₯ μ΅μ ν μμ μ»΄ν¬λνΈμμ μ λ¬ λ°μ νμ μ»΄ν¬λνΈμμ propsλ μ½κΈ° μ μ©μ΄λ―λ‘ λ³κ²½ ν μ μλ€. propsκ° λ³κ²½λμ§ μμ κ²½μ° λ λλ§μ 건λλΈ μ μμΌλ―λ‘ μ±λ₯μ μ΅μ ν ν μ μλ€.
μ μ§λ³΄μμ± λΆμμ©μ΄ μλ μμν¨μλ μ½λμ μλλ₯Ό λͺ ννκ² νν ν μ μμ΄ μ μ§λ³΄μκ° μ½λ€.
β μ»΄ν¬λνΈκ° μμ ν¨μλ‘ μμ±λλ©΄, μνλ³νλ₯Ό μΆμ νκΈ° μ½κ³ , μ½λμ 볡μ‘μ±μ μ€μΌ μ μλ€. λ°λΌμ 리μ‘νΈμμλ μμ ν¨μλ₯Ό κΈ°λ°μΌλ‘ νλ ν¨μν μ»΄ν¬λνΈλ₯Ό κΆμ₯νκ³ μλ€.
π€ Reactλ Propsλ₯Ό Date Destructuringμ ν΅ν΄ μ¬μ©νκΈ°λ₯Ό κΆμ₯νκ³ μλ€
Data destructuring(ꡬ쑰λΆν΄ν λΉ)μ ν΅ν΄ μ λ¬λ°μ propsμ λ΄μ©λ€μ μ§κ΄μ μ΄κ³ κ°λ μ± μ’μ μ½λκ° λ μ μκ³ , νλκ° μλ μ¬λ¬ propsλ₯Ό μ λ¬ λ°λ κ²½μ° ν¨κ³Όμ μΌλ‘ νμ© ν μ μλ€.
π€ Prop Drilling μ΄λ?
Propsλ μμ μ»΄ν¬λνΈμμ νμμ»΄ν¬λνΈλ‘ λ°μ΄ν°λ₯Ό μ λ¬νκ³ μ λ¬ λ°μ νμ μ»΄ν¬λνΈλ props κ°μ λ³κ²½ ν μ μκΈ°μ λ°μ΄ν°λ λ¨λ°©ν₯ νλ¦μ κ°μ§κ² λλ€. Prop Driling
μ Propsλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ λ¬νλ κ³Όμ μμ μ€κ° μ»΄ν¬λνΈλ λ°μ΄ν°κ° νμνμ§ μμμλ μμ μ»΄ν¬λνΈμ λ°μ΄ν° μ λ¬νκΈ° μν΄ propsλ₯Ό μ λ¬ν΄μΌ νλ κ³Όμ μ μλ―Ένλ€.
Prop Drilling λ¬Έμ μ
μ»΄ν¬λνΈμ κ³μΈ΅κ΅¬μ‘°κ° 볡μ‘ν΄μ§κ³ λ§μμ§κ² λλ κ²½μ° propsλ‘ λ°μ΄ν°λ₯Ό μ λ¬ λ°κ² λλ€λ©΄ λΉν¨μ¨μ μΈ νμλ€μ΄ λ°μνκ² λλ€.
μ¬μ©νμ§λ μλ props μ λ¬λ‘ μΈν΄ μ½λκ° κΈΈμ΄μ§
propsμ μ΄λ¦μ΄ λ³κ²½ λλ€λ©΄
Prop Drilling ν΄κ²° λ°©λ²
μ μ μνκ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬ μ¬μ©
redux, Mobx, recoil λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ κ°μ΄ νμν μ»΄ν¬λνΈμ μ§μ λΆλ¬μ μ¬μ©
Childrenμ μ κ·Ήμ μΌλ‘ μ¬μ©
βπ» Props μ 리
μμ μ»΄ν¬λνΈμμ νμ μ»΄ν¬λνΈμ κ°μ(λ°μ΄ν°)λ₯Ό μ λ¬νκΈ° μν μμ±μ΄λ©°, λ°μ΄ν° μ λ¬νκΈ° μν κ°μ²΄μ΄λ€.
νμ μ»΄ν¬λνΈλ μ λ¬λ°μ props κ°μ λ³κ²½ ν μ μμΌλ©°, ꡬ쑰λΆν΄ν λΉμ ν΅ν΄ props κ°μ²΄λ₯Ό λ°μ μ¬μ©νλ€.
μμ μ»΄ν¬λνΈμμ νμ μ»΄ν¬λνΈλ‘ propsλ₯Ό μ λ¬νκ³ , μ λ¬ λ°μ props κ°μ λ³κ²½ ν μ μμ΄ λ¨λ°©ν₯ νλ¦μ κ°κ² λλ©°, μ»΄ν¬λνΈμ κ³μΈ΅κ΅¬μ‘°κ° 볡μ‘ν΄μ§κ³ λ§μμ§κ² λλ€λ©΄ propsλ‘ λ°μ΄ν°λ₯Ό μ λ¬λ°λ κ³Όμ μμ λΉν¨μ¨μ μΈ νμλ€μ΄ λ°μνκ² λλ€.
Prop Drilling
π μ°Έκ³
Last updated