[Vue] Watcher

μ˜€λ¦¬ν†΅ν†΅Β·2024λ…„ 11μ›” 6일

Vue

λͺ©λ‘ 보기
6/11

πŸ“š μ˜€λŠ˜μ€ watch()ν•¨μˆ˜μ— λŒ€ν•΄μ„œ 닀뀄보도둝 ν•˜μž.

1. Watch()

ν•˜λ‚˜ μ΄μƒμ˜ λ°˜μ‘ν˜• 데이터λ₯Ό κ°μ‹œν•˜κ³ , κ°μ‹œν•˜λŠ” 데이터가 λ³€κ²½λ˜λ©΄ 콜백 ν•¨μˆ˜λ₯Ό 호좜

2. watch ꡬ쑰

watch(source, (newValue, oldValue) => {
	...
})

1) 첫번째 인자 (source) : watchκ°€ κ°μ‹œν•˜λŠ” λŒ€μƒ(λ°˜μ‘ν˜• λ³€μˆ˜, 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜ λ“±

2) λ‘λ²ˆμ§Έ 인자 (callback function) : sourceκ°€ 변경될 λ•Œ ν˜ΈμΆœλ˜λŠ” 콜백 ν•¨μˆ˜

  • newValue : κ°μ‹œν•˜λŠ” λŒ€μƒμ΄ λ³€ν™”λœ κ°’

  • oldValue(optional) : κ°μ‹œν•˜λŠ” λŒ€μƒμ˜ κΈ°μ‘΄ κ°’

3. watch μ˜ˆμ‹œ

λ²„νŠΌμ„ λˆ„λ₯΄κ²Œ 되면

μ΄λŸ°μ‹μœΌλ‘œ 좜λ ₯이 λœλ‹€.

4. Computed vs Watchers

ComputedWathcers
곡톡점- λ°μ΄ν„°μ˜ λ³€ν™”λ₯Ό κ°μ§€ν•˜κ³  처리
λ™μž‘μ˜μ‘΄ν•˜λŠ” 데이터 속성을 κ³„μ‚°λœ 값을 λ°˜ν™˜νŠΉμ • 데이터 μ†μ„±μ˜ λ³€ν™”λ₯Ό κ°μ‹œν•˜κ³  μž‘μ—…μ„ μˆ˜ν–‰(side-effects
μ‚¬μš© λͺ©μ κ³„μ‚°ν•œ 값을 μΊμ‹±ν•˜μ—¬ μž¬μ‚¬μš© 쀑볡 계산 방지데이터 변화에 λ”°λ₯Έ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰
μ‚¬μš© μ˜ˆμ‹œμ—°μ‚°λœ 길이, ν•„ν„°λ§λœ λͺ©λ‘ 계산 λ“±DOM λ³€κ²½, λ‹€λ₯Έ 비동기 μž‘μ—… μˆ˜ν–‰, μ™ΈλΆ€ API와 연동 λ“±
profile
초보 개발자의 쒌좩우돌 μ„±μž₯κΈ°

0개의 λŒ“κΈ€