如何在存储模块内访问存储上下文,但在操作处理程序之外?



我试图在next存储模块中访问commit方法,但在默认的action处理程序之外。我怎样才能做到这一点呢?

store/user.js

export const state = () => ({
user: null,
authIsReady: false
})
export const mutations = {
SET_USER(state, user) {
state.user = user
},
SET_AUTH_READY(state, payload) {
state.authIsReady = payload
}
}
const unsub = onAuthStateChanged(auth, (user) => {
// How do I use 'commit' here? This is undefined
commit('SET_AUTH_READY', true)
commit('SET_USER', user)
unsub()
})

请注意onAuthStateChanged是Firebase的一个函数。

你需要传递commit作为一个道具,试试这个:

const unsub = onAuthStateChanged({auth, commit}, (user) => {
// How do I use 'commit' here? This is undefined
commit('SET_AUTH_READY', true)
commit('SET_USER', user)
unsub()
})

相关内容

  • 没有找到相关文章

最新更新