둘 다 반응형 변경에 응답하여 부수 효과를 실행하지만, 의존성을 지정하는 방식과 제공하는 정보가 다릅니다. 부수 효과(API 호출, 로깅, 수동 DOM 작업)에 사용하세요 — 값을 파생하는 데는 사용하지 마세요(그것은 computed입니다).
watch — 명시적 소스, 이전 값 + 새 값 제공
vue
<script setup>
import { ref, watch } from "vue";
const searchQuery = ref("");
watch(searchQuery, (newVal, oldVal) => {
// searchQuery가 변경될 때만 실행; 두 값을 모두 얻음
console.log(`changed from ${oldVal} to ${newVal}`);
fetchResults(newVal);
});
</script>
는 지정한 소스를 감시하고, 그 소스가 변경될 때만 콜백을 실행하며, 을 제공합니다 — 두 값을 비교하거나 특정 상태 조각에 반응해야 할 때 유용합니다.
