๐Ÿ“• Language/Vue

[vuejs] ์ค‘์ฒฉ๋œ ๋ฐ์ดํ„ฐ(๋ฐฐ์—ด, ๊ฐ์ฒด) watch ์ž‘๋™

a n u e 2022. 12. 20. 10:24

watch ์†์„ฑ์€ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚  ๋•Œ, ์ฆ‰๊ฐ์ ์œผ๋กœ ๊ทธ๊ฒƒ์„ ๊ฐ์ง€ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

[1, 2, 3, 4]
[1, 2, 3, 4, 5]

์œ„์™€ ๊ฐ™์ด ๋ฐฐ์—ด ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์„ ๋•Œ, ๋ถ„๋ช… ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น array์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๊ณ  ์ธ์‹ํ•˜์ง€๋งŒ

watch๋Š” ๊ทธ๋ ‡์ง€ ์•Š๋‹ค.

 

์ด๋ ‡๋“ฏ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๊ฐ™์ด ์ค‘์ฒฉ๋œ ์š”์†Œ์˜ ๋ณ€๊ฒฝ ๊ฐ์ง€๋ฅผ ์œ„ํ•ด์„œ๋Š” deep ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

 

watch(
 () => state.array,
 () => {
   console.log('๋ณ€๊ฒฝ ๊ฐ์ง€');
 },
 {
   deep: true,
 }
)