[Vue3] props로 받은 데이터를 watch 내 사용 시 에러 해결

이나원·2025년 8월 22일
0

개발일지

목록 보기
34/34

에러 문구
A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.

에러 발생 코드

watch(
  props.data,
  (val) => {
    if (!val) return;
    // logic
  },
  { immediate: true, deep: true },
);

watch(
  props.items,
  (val) => {
    // logic
  },
  { immediate: true },
);

해결 코드

watch(
  () => props.data,
  (val) => {
    // logic
  },
  { immediate: true, deep: true },
);

watch(
  () => props.items,
  (val) => {
    // logic
  },
  { immediate: true },
);

props.data를 watch 문 안에 넣을 때는 () => props.data 라고 적어주어야지 에러가 나지 않는다!!

profile
프론트엔드 개발자로 재직 하면서 겪은 개발 과정을 기록하는 곳입니다 🙌

0개의 댓글