=> props.squares,
                  
                  
                    (newSquares, oldSquares) => {
                  
                  
                  
                  
                  
                      console.log(newSquares, oldSquares);
                  
                  
                    },
                  
                  
                  );
                  
                  
                  
                  
                  
                  Я обновляю его из другого компонента, но watch не срабатывает, хотя массив увеличивается и корретно обновлется в компоненте 
                  
                  
                  
                  
                  
                  const props = defineProps({
                  
                  
                    squares: Array,
                  
                  
                    listId: Number,
                  
                  
                  });
                  
                  
                
Потому что deep: true нужно
не работает. Обернул пропс в const computedSquares = computed(() => { return props.squares; }); И всеравно не работает, даже с { deep: true } watch( () => computedSquares.value, (newSquares, oldSquares) => { console.log(newSquares, oldSquares); }, { deep: true } ); };
убери стрелочную функцию!
Убрал. Всераввно не работает // отслеживаем изменения props.squares watch(computedSquares, (newSquares, oldSquares) => { console.log(newSquares, oldSquares); }, { deep: true } );
зачем надо было убирать стрелочную функцию?
я упустил момент где ты добавляешь его в компютед
Обсуждают сегодня