221124(λͺ©)
π μ±μ₯μΌμ§ 3.0
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ±
π μ€λμ ν€μλ
- 리μ‘νΈ
- setTimeout, setInterval λ±μ κΌ μ»΄ν¬λνΈ μμ μ μ κ±°ν κ²(componentWillUnmount, useEffectμ return)
- λ°λ³΅λ¬Έμ κΈ°μ μΌλ‘ μμ μ»΄ν¬λνΈλ₯Ό λ§λ€μ΄ μ¬μ©νλ€.
- useMemo vs useCallback (vs useRef) μ°¨μ΄ κΈ°μ΅νκΈ°
- ν μ€λ€μ μμλ μ€μνλ€. λν, μ λ§ κ°λ₯νλ©΄ 쑰건문/λ°λ³΅λ¬Έ/ν¨μ λ΄μ ν μ€λ€μ λ£μ§ μλλ‘ νμ.
- useRefλ₯Ό νμ©ν useEffectλ‘ componentDidUpdate ν¨κ³Ό λ§λ€κΈ°
- νμ
μ€ν¬λ¦½νΈ
- is : 컀μ€ν νμ κ°λ
- {}μ Obejct νμ
- interfaceμ readonly
- νμ μ€ν¬λ¦½νΈ classμ private, protected
- class implements interface
- abstract class
- optional, generic
π μμ½ λ° ν루 κ°λ¨ νκ³
리μ‘νΈλ μ΄μ μ΄λμ λ λ§μ΄ μ΅μν΄μ§λ κ² κ°λ€. μ¬μ€ μ΄μ λ κ±°μ ν¨μ μ»΄ν¬λνΈμ΄κΈ° λλ¬Έμ, ν΄λμ€ μ»΄ν¬λνΈμ λν΄μ βκ΅³μ΄ λ°°μΈ μ΄μ κ° μμκΉ?β μκ°νλλ°, μ€νλ € λΉκ΅νλ©΄μ λ°°μ°λκΉ μ΄ν΄λ μ λκ³ λ μ΅μν΄μ§λ κ±° κ°λ€. νμ μ€ν¬λ¦½νΈλ μμ§ν κΉκ² λ€μ΄κ°λκΉ μ λ§ μ΄λ ΅λ€λ λλμΈλ°, μ€μ νλ‘μ νΈμμλ μ¬μ©νλ μ λ€λ§ μ¬μ©νλ κΈ°μ΅μ΄ μμ΄μ λ무 μ«μ§ μκΈ°λ‘ νλ€. κ·Έλ¦¬κ³ μλ°μ€ν¬λ¦½νΈ μΈμ΄ μμ²΄κ° λ무 맀λ ₯μ μΈλ§νΌ νμ μ€ν¬λ¦½νΈλ 맀λ ₯μ μ΄κ³ μ¬λ―Έμλ κ±° κ°λ€. λ무 μ΄λ ΅κ²λ§ λ³Ό κ² μλλΌ, λ¨μν νμ μ μ ννκ³ μ½λλ₯Ό μ‘μμ£Όλ μν μ νλ€κ³ μκ°νλ©΄ μ’λ λ§μμ΄ νΈνλ€. μ΄λ κ² λ°°μ°λ κ²λ μ’μ§λ§, λλ§μ νλ‘μ νΈλ₯Ό μΌλ₯Έ μ§νν΄μΌκ² λ€. μ΄λ²μ£Ό μμ κΌ μ£Όμ λ₯Ό μ‘κ³ ν΄λ΄μΌμ§.