μμ±νκ²λ κ³κΈ°
리μ‘νΈλ₯Ό μ¬μ©νλ©° κ°μλ₯Ό λ€μλ 리λ λλ§ μ΄λ λ§μ μμ£Ό λ€μλλ° κ·Έκ² λμ§ λͺ°λμ§λ§ ν¬κ² μ€μνμ§ μλ€ μκ°νκ³ μ§νμ νκ² λμλ€. νμ§λ§ μμ£Ό λμ€λ λ¨μ΄μΈ λ§νΌ μμλλ©΄ μ’μκ² κ°μμ λΈλ‘κ·Έμμ±μ νλ©° μκ²λ κ²λ€μ μ 리νλ €κ³ λ§μμ λ¨Ήμλ€.
λλλ§μ΄λ?
- μ¬μ©μ νλ©΄μ View(λ΄μ©)λ₯Ό 보μ¬μ£Όλ κ²μ λ λλ§μ΄λΌκ³ νλ€.
- Reactμ리먼νΈλ₯Ό λ£¨νΈ DOMλ
Έλμ λ λλ§ νλ €λ©΄ λλ€ ReactDOM.render()λ‘ μ λ¬νλ©΄ λλ€.
- μ΄κΈ° λ λλ§μ΄λ μ΄λ ν UIκ΄λ ¨ νλ μμν¬, λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ μ§ κ°μ 맨 μ²μ μ¬μ©μ νλ©΄μ λ·°λ₯Ό 보μ¬μ£Όλ κ²μ μ΄κΈ° λ λλ§μ΄λΌκ³ νλ€. 리μ‘νΈμμλ λ λλ§μ λ€λ£¨λ renderν¨μκ° μλ€.
Render ν¨μμ νΉμ§
- μ»΄ν¬λνΈλ₯Ό μ μνλ€.
- λ·°μ λͺ¨μμμ μλ λ°©μμ λν μ 보λ₯Ό μ§λ κ°μ²΄λ₯Ό λ°ννλ€.
( render()ν¨μλ htmlνμμ λ¬Έμμ΄μ λ°ννμ§ μκ³ , λ·°κ° μ΄λ»κ² μκ²Όκ³ μ΄λ»κ² λμνλμ§μ λν μ 보λ₯Ό μ§λ κ°μ²΄λ₯Ό λ°ννλ€.)
- λ΄λΆ μ»΄ν¬λνΈ μ¬κ·μ λ λλ§μ΄ κ°λ₯νλ€.(μ»΄ν¬λνΈ λ΄λΆμλ λ λ€λ₯Έ μ»΄ν¬λνΈλ€μ΄ λ€μ΄κ° μ μμ΄, render ν¨μκ° μ€νλλ©΄ κ·Έ λ΄λΆμ μλ μ»΄ν¬λνΈλ€λ μ¬κ·μ μΌλ‘ λ λλ§ λλ€.)
μ΄λ€ μμΌλ‘ λμνλκ°?
μ΄κΈ° λ λλ§μ ν λ κ³Όμ μ λ€μκ³Ό κ°λ€ -> λ΄λΆ μ»΄ν¬λνΈ λ λλ§μ μμμΌλ‘ μ΅μμ μ»΄ν¬λνΈμ λ΄λΆ μ»΄ν¬λνΈλ€μ λ λλ§ν¨.(λ΄λΆ to μ΅μμ) -> μ΅μμ μ»΄ν¬λνΈ λ λλ§ μμ
μ΄ λλλ©΄ μ§λκ³ μλ μ 보λ€μ μ¬μ©νμ¬ HTMLλ§ν¬μ
μ λ§λ λ€. -> μ€μ νμ΄μ§μ DOMμμ μμ μ£Όμ
ν DOMμ μ¬μ©μ νλ©΄μ λνλΈλ€.
- Render ν¨μλ κ°μ λ κ³μΈ΅μμ μλμ κ°μ΄ μμλλ‘ νΈμΆλλ€. (리μ‘νΈ μλ¦¬λ¨ΌνΈ λ λ μμ )
: App -> Parent -> Child
- 리μ‘νΈ μ리먼νΈλ κ³μΈ΅μ 맨 μλλΆν° λ°λ μμλ‘ λ§μ΄νΈ λλ€. (리μ‘νΈ μλ¦¬λ¨ΌνΈ λ§μ΄νΈ μμ )
: Child -> Parent -> App
리λλλ§μ΄λ?
- 리λ λλ§μ μ¬μ©μκ° νλ©΄μ λ·°λ₯Ό λ€μ μλ‘κ² λ³΄μ¬μ€λ€λ μλ―ΈμΈλ° μ΄κ²μ μ
λ°μ΄νΈ κ³Όμ μ κ±°μΉλ€. λλ μ‘°ν κ³Όμ μ κ±°μΉλ€ λΌκ³ νννλ€.
- 리μ‘νΈμμ λ·°(View)λ₯Ό μ
λ°μ΄νΈν λλ "μ
λ°μ΄νΈ κ³Όμ μ κ±°μΉλ€" 보λ€λ μ‘°ν κ³Όμ μ κ±°μΉλ€ λΌκ³ νννλ κ²μ΄ λ μ ννλ€. μλνλ©΄ μ»΄ν¬λνΈμμ λ°μ΄ν°μ λ³νκ° μμ λ μ°λ¦¬κ° 보기μλ λ³νμ λ°λΌ λ·°κ° λ³νλλκ² μ²λΌ 보μ΄μ§λ§, μ¬μ€ μλ‘μ΄ μμλ‘ κ°μ λΌμ°κΈ° λλ¬Έμ΄λ€.
μ»΄ν¬λνΈκ° 리λλλ§ λλ κ²½μ°
- μμ μ μνκ° λ³κ²½λ λ
- λΆλͺ¨ μ»΄ν¬λνΈκ° 리λ λλ§ λ λ
- μμ μ΄ μ λ¬λ°μ propsκ° λ³κ²½λ λ
- forceUpdate ν¨μκ° μ€νλ λ
리λλλ§ μ 리
- 리λ λλ§μ΄λΌλ κ²μ λ λλ§μ΄ λ€μ λ°μνλ κ²μ΄λ€. λ λλ§μ΄λΌλ κ²μ νλ©΄μμ λ·°(λ΄μ©)λ₯Ό 보μ¬μ£Όλ κ²μ΄λ€.
- 리μ‘νΈμμ 리λ λλ§μ μνκ° λ³νν λ λ°μνλλ° Virtual DOMμμ λ³κ²½λ νΉμ μ
λ°μ΄νΈλ λ΄μ©μ μ΄μ κ°κ³Ό λΉκ΅νμ¬ λ³κ²½λ κ°μ λν΄ λ λλ§μ ν΄μ£Όλ (DOM νΈλ¦¬λ₯Ό μ
λ°μ΄νΈν΄μ£Όλ) κ²μ μλ―Ένλ€.