2023/12/08(κΈ)
ν¨μ
ν¨μλ?
μμ
μ μννκ±°λ κ°μ κ³μ°νλ λ±μ κ³Όμ μ νννκ³ , μ΄λ₯Ό νλμ λΈλ‘μΌλ‘ κ°μΈμ μ€ν λ¨μλ‘ λ§λ€μ΄ λμκ²
μμ μ½λλ₯Ό 보며 μ΄ν΄λ³΄μ
<script>
function result(num,num2){
return num + num2
}
result(5,25)// 30
</script>
ν¨μλ functionμΌλ‘ μμνμ¬ }λ‘ λλλ λΆλΆκΉμ§κ° ν¨μλ€.
function λ€μ μ€λ result
κ° ν¨μλͺ
ν¨μμ μ
λ ₯κ°μΌλ‘ λ°λ num
, num2
λ κ°κ° λ§€κ°λ³μ
return
μΌλ‘ μμ±λκ²μ΄ λ°νκ°
ν¨μλ₯Ό νΈμΆνλλ°©λ²μ ν¨μλͺ
(λ§€κ°λ³μ,λ§€κ°λ³μ);
리μ‘νΈμμ μ»΄ν¬λνΈλ₯Ό λ§λλ ν¨μλ μ΄λ¬ν κΈ°μ΄μ μΈ ννλ₯Ό λ°λ₯΄λ κ²μ μ μ μλ€.
<script>
function Component(props){
return <div>{props.hello}</div>
}
</script>
μ μμ μ½λλ₯Ό μ΄ν΄λ³΄μλ©΄
ComponentλΌκ³ νλ ν¨μλ₯Ό μ μΈνκ³ λ§€κ°λ³μλ‘λ μΌλ°μ μΌλ‘ propsλΌκ³ λΆλ₯΄λ
λ¨μΌ κ°μ²΄
λ₯Ό λ°μΌλ©° returnλ¬ΈμΌλ‘ JSXλ₯Ό λ°ννλ€.
μΌλ°μ μΈ ν¨μμμ μ°¨μ΄μ μ΄ μλ€λ©΄
μλ°ν¬μ€λ¦½νΈμμλ
Component(pros)ννλ‘ νΈμΆνμ§λ§
리μ‘νΈμμμ ν¨μν μ»΄ν¬λνΈλ
<Component hello={props.hello}.../>
μ κ°μ΄ JSX λ¬Έλ²μΌλ‘ λ¨μΌ propsλ³λ‘ λ°κ±°λ
<Component{...props}/>κ°μ ννλ‘ λͺ¨λ propsλ₯Ό μ κ° μ°μ°μλ‘ λ°λλ€λ μ°¨μ΄κ° μλ€.
β‘οΈ λ€μμ ν¨μλ₯Ό μ μνλ 4κ°μ§ λ°©λ²μ λν΄ μμ보μ.