1. μ μΈλ°©μ
π ν΄λμ€ν μ»΄ν¬λνΈ
- class ν€μλλ‘ μμν©λλ€.
- Componentλ‘ μμμ λ°μμΌν©λλ€.
- reunder() λ©μλκ° λ°λμ νμν©λλ€.
- state, lifeCycle κ΄λ ¨ κΈ°λ₯μ¬μ©μ΄ κ°λ₯ν©λλ€.
- ν¨μνλ³΄λ€ λ©λͺ¨λ¦¬ μμμ λ μ¬μ©ν©λλ€.
- μμ λ©μλλ₯Ό μ μν μ μμ΅λλ€.
π¦ ν¨μν μ»΄ν¬λνΈ
- state, lifeCycle κ΄λ ¨ κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€. (Hookμ ν΅ν΄ ν΄κ²°)
- ν΄λμ€νλ³΄λ€ λ©λͺ¨λ¦¬ μμμ λ μ¬μ©ν©λλ€.
- μ»΄ν¬λνΈ μ μΈμ΄ νΈν©λλ€.
2. state
π ν΄λμ€ν μ»΄ν¬λνΈ
- constructor μμμ this.state μ΄κΈ° κ° μ€μ κ°λ₯ν©λλ€.
- counstructor μμ΄λ λ°λ‘ state μ΄κΈ°κ°μ μ€μ κ°λ₯ν©λλ€.
- this.setState() λ₯Ό ν΅ν΄ stateκ°μ λ³κ²½ν©λλ€.
- ν΄λμ€νμ stateλ κ°μ²΄νμμ λλ€.
π¦ ν¨μν μ»΄ν¬λνΈ
- useState ν¨μλ‘ stateλ₯Ό μ¬μ©ν©λλ€.
- useState ν¨μλ₯Ό νΈμΆνλ©΄ λ°°μ΄μ΄ λ°νλλλ° μ²« λ²μ§Έ μμλ νμ¬ μν, λλ²μ§Έ μμλ μνλ₯Ό λ°κΏμ£Όλ ν¨μμ λλ€.
3. props
π ν΄λμ€ν μ»΄ν¬λνΈ
- this.propsλ‘ ν΅ν΄ κ°μ λΆλ¬μ¬ μ μμ΅λλ€.
π¦ ν¨μν μ»΄ν¬λνΈ
- propsλ₯Ό λΆλ¬μ¬ νμ μμ΄ λ°λ‘ νΈμΆ ν μ μμ΅λλ€.
4. μ΄λ²€νΈ νΈλ€λ§
π ν΄λμ€ν μ»΄ν¬λνΈ
- ν¨μ μ μΈμ νμ΄ν ν¨μλ‘ λ°λ‘ μ μΈ κ°λ₯ν©λλ€.
- μμμ μ μ©ν λ this.λ₯Ό λΆμ¬μ€μΌ ν©λλ€.
π¦ ν¨μν μ»΄ν¬λνΈ
- const + ν¨μ ννλ‘ μ μΈν΄μΌ ν©λλ€.
- μμμ μ μ©ν λ thisκ° νμμμ΅λλ€.
5. Life Cycle
π ν΄λμ€ν μ»΄ν¬λνΈ
Mounting(μμ± λ λ): μ»΄ν¬λνΈκ° μΈμ€ν΄μ€λ‘ μμ±λκ³ DOM νΈλ¦¬μ μ½μ λμ΄ λΈλΌμ°μ μμ λνλλ κ³Όμ
- constructor, static getDerivedStateFromProps, render, componentDidMount
Updating (μ λ°μ΄νΈ ν λ): μ»΄ν¬λνΈ props λλ stateκ° λ°λμμ λ
- static getDerivedStateFromProps, shouldComponentUpdate, render, getSnapShotBeforeUpdate
Unmounting (μ κ±°ν λ): μ»΄ν¬λνΈκ° λΈλΌμ°μ μμμ μ¬λΌμ§λ
- componentWillUnmount
- μ»΄ν¬λνΈ μλ¬κ° λ°μνμ λ -
- componentDidCatch
π¦ ν¨μν μ»΄ν¬λνΈ
- Hooks
- useState
- useEffect
- useContext
- useReducer
- useMemo
- useCallback
- useRef
μ°Έκ³
μμΈν λ΄μ©κ³Ό μμλ€μ λ³΄κ³ μΆλ€λ©΄ μλμ λ§ν¬λ€λ‘ μ΄λν΄μ μ½μ΄μ£ΌμΈμ. μλμ κΈλ€μ μ°Έκ³ νμ¬ μμ±νμ΅λλ€.
ν¨μν μ»΄ν¬λνΈμ ν΄λμ€ν μ»΄ν¬λνΈμ μ°¨μ΄
React μ»΄ν¬λνΈλ₯Ό λ§λ€λ ν΄λμ€ν μ»΄ν¬λνΈ, ν¨μν μ»΄ν¬λνΈ 2κ°μ§ λ°©μμ΄ μλ€ κ³Όκ±°μλ ν΄λμ€ν μ»΄ν¬λνΈλ₯Ό λ§μ΄ μ¬μ©νμ§λ§ 2019λ v16.8 λΆν° ν¨μν μ»΄ν¬λνΈμ 리μ‘νΈ ν (hook)μ μ§μν΄ μ£Ό
born-dev.tistory.com
React 곡μ λ¬Έμ Hook (2) : Hook κ°μ
[useState] μν μ μ§ κ°κ³Ό κ·Έ κ°μ κ°±μ νλ ν¨μλ₯Ό λ°νν©λλ€. - μ΅μ΄λ‘ λ λλ§μ νλ λμ, λ°νλ state(state)λ 첫 λ²μ§Έ μ λ¬λ μΈμ(initialState)μ κ°κ³Ό κ°μ΅λλ€. - setState ν¨μλ stateλ₯Ό κ°±μ ν .
born-dev.tistory.com
'Studying Web Development > Front-end' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Babel, Webpackμ΄λ? μ°λ μ΄μ μμ½ μ 리 (0) | 2022.08.10 |
---|---|
Reflowμ Repaintκ° μ€νλλ μμ (0) | 2022.07.30 |
μΉ νμ€, μΉ μ κ·Όμ±μ΄λ? (μΉ νμ€, μΉ μ κ·Όμ±μ΄ μ€μν μ΄μ ) (0) | 2022.06.29 |
Reactμ μλͺ μ£ΌκΈ°(λΌμ΄ν μ¬μ΄ν΄) (0) | 2022.06.20 |
λκΈ