μ€λμ Reactλ₯Ό μ¬μ©νλ©΄μ “νλ©΄μ΄ λ°μνκ³ λ°λλ ν릔μ μ€κ°ν μ μμλ λ μ΄μλ€.
κ·Έλμμ μ μ μΈ UIλ§ κ΅¬μ±νλ€λ©΄, μ΄μ λ μ¬μ©μμ μ λ ₯μ λ°λΌ μ»΄ν¬λνΈκ° λ³νκ³ , μνκ° μ λ°μ΄νΈλκ³ , μ΄λ²€νΈκ° λ°μνλ νλ¦μ κ²½ννλ€.
μμ λ₯Ό νλμ© λ°λΌ νλ©΄μ Reactκ° μ΄λ€ κ΅¬μ‘°λ‘ λμνλμ§λ₯Ό μ μ λ ꡬ체μ μΌλ‘ μ΄ν΄νκ² λμλ€.
π μ€λ λ°°μ΄ λ΄μ© κ°λ¨ μ 리
1. stateμ μ΄λ²€νΈ μ²λ¦¬
- useState()λ‘ μ»΄ν¬λνΈ λ΄λΆμ μνκ°μ κ΄λ¦¬νκ³
- λ²νΌ ν΄λ¦, μ λ ₯ λ³ν κ°μ μ¬μ©μ μ΄λ²€νΈμ λ°λΌ μνλ₯Ό μ λ°μ΄νΈ
- μνκ° λ°λλ©΄ μλμΌλ‘ λ€μ λ λλ§ λλ€λ κ΅¬μ‘°κ° μ²μμ λ―μ€μμ§λ§,
- μ¬μ©ν΄ 보λ κ΅μ₯ν λͺ ννκ³ μ§κ΄μ μ΄μλ€
2. ν΄λμ€ν μ»΄ν¬λνΈ vs ν¨μν μ»΄ν¬λνΈ
- ν΄λμ€νμμλ this.stateμ this.setState()
- ν¨μνμμλ useState()λ₯Ό μ¬μ© → ν¨μνμ΄ ν¨μ¬ κΉλνκ³ κ°λ μ±μ΄ μ’μ 보μλ€
3. μλͺ μ£ΌκΈ°μ Hookμ κ°λ
- componentDidMount, componentDidUpdate, componentWillUnmount κ°μ
- μλͺ μ£ΌκΈ° λ©μλμ νλ¦μ μ΄ν΄νκ³ ,
- μ΄λ₯Ό ν¨μν μ»΄ν¬λνΈμμλ λ€λ£° μ μκ² λμμ£Όλ Hook (useEffect)μ λ±μ₯μ λ°°μ λ€
β¨ React μ€μ΅ μκ°
μ΄μ μ λ¨μν μ»΄ν¬λνΈλ₯Ό λ§λ€κ³ propsλ₯Ό λκΈ°λ λ¨κ³μ λ¬λ¦¬,
μ€λλΆν°λ “μν”κ° μκΈ°κ³ , κ·Έ μνκ° λ³ννλ©΄μ νλ©΄λ λ°λλ λμ μΈ νλ¦μ΄ μκ²Όλ€.
μμ λ₯Ό μ€μ΅νλ©΄μ μ€μ μΉμ±μ΄ μ΄λ»κ² μ¬μ©μμ λ°μνλμ§λ₯Ό μ§μ ꡬνν΄ λ³΄λ,
Reactμ κ΅¬μ‘°κ° λ¨Έλ¦Ώμμ μ‘°κΈμ© κ·Έλ €μ§κΈ° μμνλ€.
νΉν JSX μμμ μ΄λ²€νΈλ₯Ό μ€μ νκ³ ,
μ λ ₯κ°μ μ€μκ°μΌλ‘ μνμ λ°μν΄μ λμνλ νλ¦μ
μ§κΈκΉμ§ λ°°μ΄ μλ°μ€ν¬λ¦½νΈμλ λ λ€λ₯Έ κ°λ° λ°©μμ²λΌ λκ»΄μ‘λ€.
μ΄λ°μ μμνμ§λ§, λ°λΌ νλ€ λ³΄λ μ μ μ¬λ°μ΄μ‘λ€.
π§‘ λλ μ
Reactλ₯Ό μ€μ΅νλ©΄μ μν κ΄λ¦¬μ λ λλ§, μ΄λ²€νΈ νλ¦μ λ€λ£¨λ€ 보λ
λλμ΄ μ μ μΈ λ§ν¬μ μ λμ΄μ “μ¬μ©μμ μνΈμμ©νλ μΉνμ΄μ§”λ₯Ό λ§λ€κ³ μλ€λ μ€κ°μ΄ λ¬λ€.
Reactλ₯Ό 곡λΆνλ©΄μ νλ‘ νΈμλ μνκ³κ° μΌλ§λ λΉ λ₯΄κ² λ³ννκ³ μλμ§ λ€μκΈ λκΌλ€.
κ³μν΄μ μλ‘μ΄ κΈ°λ₯κ³Ό κ°λ μ΄ μΆκ°λκ³ μκ³ , κ·Έκ±Έ μ΅νλ 건 μ½μ§ μκ² μ§λ§ κ·Έλλ μ§κΈμ λ°°μ°λ κ² κ½€ μ¬λ°κ³ ν₯λ―Έλ‘λ€.
μ‘°κΈμ© μ΄λ €μμ§κ³ μμ§λ§ λ΄μΌλ μ΄μ¬ν λ°λΌκ° 보μ!!
'βοΈ DevLog > Devcourse' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 14μΌμ°¨ (0) | 2025.04.22 |
---|---|
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 13μΌμ°¨ (0) | 2025.04.21 |
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 10μΌμ°¨ (1) | 2025.04.16 |
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 9μΌμ°¨ (0) | 2025.04.15 |
[DevCourse] μμ±ν AI νμ© λ°±μλ λ°λΈμ½μ€ 8μΌμ°¨ (0) | 2025.04.14 |