我们可以在 Vue3 组合 API 观察器中使用命名函数吗?
Can we use a named function in the Vue3 composition API watcher?
我在设置中创建了一个观察者,这有效:
watch(() => variableToWatch, (newVal,oldVal) => {
console.log(newVal,oldVal)
})
但这并没有(没有错误,只是似乎什么也没做):
const fnTest = (newVal,oldVal) => {
console.log(newVal,oldVal)
})
watch(() => variableToWatch, (newVal,oldVal) => fnTest)
我们不能在观察者回调中使用函数吗?
公平地说,我仍在使用 Vue3,并使用 https://github.com/vuejs/composition-api,但在这种情况下这无关紧要。
你的 const “是”整个函数。
所以这应该有效:
const fnTest = (newVal,oldVal) => {
console.log(newVal,oldVal)
})
watch(() => variableToWatch, fnTest)
我在设置中创建了一个观察者,这有效:
watch(() => variableToWatch, (newVal,oldVal) => {
console.log(newVal,oldVal)
})
但这并没有(没有错误,只是似乎什么也没做):
const fnTest = (newVal,oldVal) => {
console.log(newVal,oldVal)
})
watch(() => variableToWatch, (newVal,oldVal) => fnTest)
我们不能在观察者回调中使用函数吗?
公平地说,我仍在使用 Vue3,并使用 https://github.com/vuejs/composition-api,但在这种情况下这无关紧要。
你的 const “是”整个函数。
所以这应该有效:
const fnTest = (newVal,oldVal) => {
console.log(newVal,oldVal)
})
watch(() => variableToWatch, fnTest)