π UIλ₯Ό ꡬμ±νλ λ 립μ μΈ κ΅¬μ± μμ, λͺ¨λ π°
μ»΄ν¬λνΈλ λ 립μ μ΄κ³ μ¬μ¬μ©μ΄ κ°λ₯ν μ½λ μ‘°κ°μΌλ‘ κ΅¬μ± λμ΄ μλ€. μλ°μ€ν¬λ¦½νΈ ν¨μμ λμΌν λͺ©μ μ μννμ§λ§ λ 립μ μΌλ‘ μλνκ³ HTMLμ λ°ννλ€. λ°μ΄ν°(props)λ₯Ό λ°μ λ·°(state) μνμ λ°λΌ DOM Nodeλ₯Ό μΆλ ₯νλ€.
μ»΄ν¬λνΈμμ κ°μ₯ μ€μν μμ±μ μ¬μ¬μ©μ±!
1. ꡬν μ μκ°κ³Ό 리μμ€λ₯Ό μ μ½ ν μ μλ€
κ°μ μ½λλ₯Ό λ λ² μΉμ§ μμμΌλ‘ μκ°/리μμ€ μ μ½
2. μ€λ³΅μ μ€μΈλ€
μ½λ μ
λ°μ΄νΈ μ ν΄λΉ μ½λλ₯Ό μ¬μ©νλ κ³³μμ λͺ¨λ μ
λ°μ΄νΈκ° μ μ©λλ€(μΌκ΄μ±)
-> μ μ§λ³΄μλ₯Ό μ½κ²!
μ»΄ν¬λνΈ μμ± λ°©λ²μλ ν΄λμ€ν μ»΄ν¬λνΈμ ν¨μν μ»΄ν¬λνΈ λ κ°μ§ λ°©λ²μ΄ μλ€.
λ μ»΄ν¬λνΈμ μν μ λμΌνμ§λ§, κ³Όκ±°μλ μνκ΄λ¦¬/λΌμ΄ν μ¬μ΄ν΄ κ΄λ¦¬λ₯Ό μ΄μ λ‘ λλΆλΆ ν΄λμ€ μ»΄ν¬λνΈλ₯Ό μ¬μ©νμ§λ§ νμ¬λ React Hookμ μ§μμΌλ‘ 곡μ λ¬Έμμμλ ν¨μν μ»΄ν¬λνΈμ ν (Hook)μ ν¨κ» μ¬μ©ν κ²μ κΆμ₯νκ³ μλ€.
νμ§λ§ κ³Όκ±° ν΄λμ€ν μ»΄ν¬λνΈλ‘ μ΄λ£¨μ΄μ§ νλ‘μ νΈλ₯Ό μ΄ν΄νκ³ μ μ§λ³΄μ νκΈ° μν΄μλ μμλμ΄μΌ νλ€.
function μΌλ‘ μ μνκ³ return λ¬Έμ jsx μ½λλ₯Ό λ°ν
Component ν΄λμ€λ₯Ό μμ, render()λ©μλ μ¬μ©
state, μ»΄ν¬λνΈ λ΄λΆμμ λ°λ μ μλ κ°
props, μ½κΈ° μ μ©μΌλ‘ μ»΄ν¬λνΈ μμ±μ μ€μ ν λ μ¬μ©
LifeCycle API, μ»΄ν¬λνΈκ° DOM μμ μμ±λκΈ° μ ν λ° μν μ λ°μ΄νΈ νκΈ° μ νλ‘ μ€νλλ λ©μλ
μ΄λ²€νΈ νΈλ€λ§
μ΄λ²€νΈ νΈλ€λ§) ν΄λμ€ν
μ΄λ²€νΈ νΈλ€λ§) ν¨μν
https://www.w3schools.com/react/react_components.asp
https://born-dev.tistory.com/27
https://brunch.co.kr/@blckschrl/66
https://velog.io/@sdc337dc/0.ν΄λμ€ν-μ»΄ν¬λνΈ
https://tecoble.techcourse.co.kr/post/2021-11-01-component-dependency/