πŸ‘¨πŸ»β€πŸ’»λͺ¨λ˜ λ¦¬μ•‘νŠΈ Deep Dive[1μž₯ ν•¨μˆ˜]

pjw__98Β·2023λ…„ 12μ›” 8일
1
post-thumbnail

πŸ“† λ‚ μ§œ

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κ°€μ§€ 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μž.

profile
β˜„οΈ

0개의 λŒ“κΈ€