Vue.js vueJs中的生命周期钩子
我使用Firebase auth进行用户身份验证,使用Firestore进行数据库验证,但我无法在用户及其活动之间进行同步Vue.js vueJs中的生命周期钩子,vue.js,vuex,Vue.js,Vuex,我使用Firebase auth进行用户身份验证,使用Firestore进行数据库验证,但我无法在用户及其活动之间进行同步 campaigns: firestoreAction(({ bindFirestoreRef, getters }) => { return bindFirestoreRef( 'campaigns', firebase.firestore().collection(`user_profile`).doc(getters.user.dat
campaigns: firestoreAction(({ bindFirestoreRef, getters }) => {
return bindFirestoreRef(
'campaigns',
firebase.firestore().collection(`user_profile`).doc(getters.user.data.id).collection("campaigns"))
}),
并获取此错误:
vue.esm.js?a026:628[vue warn]:创建的钩子中出现错误:“TypeError:无法读取null的属性“id”
有什么建议吗?TypeError表示您正在访问一个空对象的属性 可能是您的getters.user.data为null,您正试图在null上访问id
请在浏览器控制台中打印您的getters.user.data。这就像您无法在getters中获取值一样,请尝试在vuex中正确修改用户对象,然后在getters中设置对象,可能是您没有收到正确的响应,或者如果收到,则可能无法进入此组件。我已将用户设置为authchange。但问题是。此活动操作是在获取用户之前调用的。是。getters.user.data为空,因为此操作在完成获取用户之前调用。我无法在不查看存储文件的情况下详细解释您,但我的建议是,您应该创建一个操作,在收到响应时获取用户数据,然后调用活动操作。这样,您将首先获得用户数据。