ν‘μ¬ μΌμ£ΌμΌ νκ³ κ°μ΄ λμ΄λ²λ¦° λΈλ‘κΉ . μ΄λ κ²λΌλ κΎΈμ€ν νμ!!
μ΄λ² νλ‘μ νΈλ₯Ό μμν λ νμ μ€ν¬λ¦½νΈλ 리λμ€κ°μ μλ‘μ΄ μ€νμ μ°μ§ μκΈ°λ‘ νμλ€κ³Ό μ΄μΌκΈ° λμλ€. κ·Έ μ΄μ λ 첫 λ²μ§Έ νλ‘μ νΈμΈ Plantingg μμ μλ‘μ΄ μ€νμ λν νμμ±μ λλΌμ§ λͺ»νκΈ° λλ¬Έμ΄λ€. μ€νμ΄ νμν λ λ°°μ°λκ² λ μ λΏκ³ λμμ΄ λ κ²μ΄λΌ μκ°νλ€.
μ§κΈ react ν¨μν μ»΄ν¬λνΈλ‘ 100% νλ‘μ νΈλ₯Ό μ§ννλ λ¨κ³μμ μλ λ κ°μ§λ μ΅μν μνν΄μΌ νλ€κ³ μκ°νλ€. π’
μ΄λ°μ μνκ΄λ¦¬μμ λ§μ μ΄λ €μμ κ²ͺμκ³ , νμ μ»΄ν¬λνΈμ props λ₯Ό λ΄λ €μ£Όλ λΆνΈν¨λ μμλ€μ΄ λλΌκ³ μλ€. μ΄λμ redux store λ‘ μνκ΄λ¦¬λ₯Ό νλκ±΄κ° μΆλ€.
νμ μ€ν¬λ¦½νΈλ μ¬μ©ν΄ λ³Έμ μ μμ§λ§ μ’ μ’ κ²ͺλ Type error ν΄κ²°μ μ’μ§ μμκΉ μκ°ν΄ λ³Έλ€. νλ‘μ νΈ λλ΄κ³ μ κΌ λ°°μ°κ³ μΆμ μΈμ΄μ΄λ€. μ΄λ κ² μ μ€νμ λ°°μμΌν μ΄μ λ€μ΄ μκΈ°κ³ μλ€ μμ.
μ΄λ² μ£Όλ λ§μ΄νμ΄μ§μ μ¬μ©μμ 보 μμ νμ΄μ§λ₯Ό ꡬννλ€. μλ¬κ° λΉ΅λΉ΅ ν°μ‘λ€γ γ μ΄κ²μ κ² ν΄λ³΄λ€κ° μ΄μ μλ² apiμμ λ¬Έμ κ° λ λ§ν κ²μ λ°κ²¬νκ³ λ°±μλ νμλΆκ³Ό μ΄μΌκΈ°λ₯Ό λλ΄κ³ , μλ²μ½λλ₯Ό μ λΉνμλ μ€μ΄λ€. μ΄μ λ§μ§λ§ ν μ£Όκ° λ¨μλλ° μλ¬ νΈλ€λ§κ³Ό css, λ°μνμ μ κ²½μ¨μΌν κ² κ°λ€.
μ λ² μ£Ό κΉμ§λ apiμμ λ°μμ€κ³ , λ°μ΄ν°λ₯Ό 보λ΄μ£Όλλ° ν° λ¬Έμ κ° μμλ€. κ·Έλ°λ° μ΄λ² μ£Όμ λ무 ν΄κ²°μ΄ μ λμ μλ²μ½λλ₯Ό μμΈν 보기 μμνλ€. λ°±μλλ λ°°μ μ§λ§ ν λ¬ μ λλ₯Ό 리μ‘νΈλ§ μ°λ€λ³΄λ μμ§ν μμΈν λ³΄μ§ μκ³ μ§λκ°λ κ²μ΄ μ¬μ€μ΄λ€. api λΆκΈ°λ₯Ό νμμ λ§κ² μ λ§ μ μ§μΌλλ€λ κ²μ λ ν λ² λκΌλ€. λλΆμ μλ² controller μ½λλ₯Ό 보면μ λ΄ μ½λκ° μ λ΄κ° μλν λ°©ν₯μΌλ‘ μ€νλμ§ μμμλμ§ μκ²λμλ€.
리μ‘νΈλ₯Ό λ°°μ°λ©΄μ μ리μ‘νλ κ²μ΄ μλͺ μ£ΌκΈ°μλ€. μ겨λκ³ μ§νλκ³ μμ΄μ§λ κ². λ¨μν΄ λ³΄μμ§λ§ μ΅μνμ§ μμ λλ‘μλ μ΄ν΄νκΈ° μ΄λ €μ λ€. μ΄λ²μ 100% ν¨μν μ»΄ν¬λνΈλ₯Ό μ°λ©° 리μ‘νΈμ μλͺ μ£ΌκΈ°μ ν‘μ¬ν useEffect λ₯Ό λ§μ΄ νμ©νκ³ μλ€. μ²μμ κ·Έλ₯ κ³μ μ€νλκ³ μμ΄μΌ λλ κ²λ€- μ΄λΌλ λ§μ°ν μκ°μ΄μμΌλ μ.. λ λ²μ§Έ λ€μ΄κ°λ νλΌλ―Έν°μ λ°λΌ useEffect μμ λ€μ΄κ°λ ν¨μκ° νΈμΆλλ€. μ§μ μ¨ λ³΄λ©΄μ effect hooks λ₯Ό μ μ°κ³ μΆμλ€.
useEffect(() => {func}, [])
useEffect(() => {funct})
useEffect(() => {funct}, [νΉμ μν])
π μ½μ΄λ³΄κΈ°