我们可以在 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)