【发布时间】:2019-01-07 21:27:12
【问题描述】:
我在尝试将我的 firebase 用户数据保存到 Redux 商店时遇到了一点问题,我已经尝试了很多方法来将数据保存在我的商店中:
const initialState = {
logged: null,
user: {}
};
在我的用户对象中,我想要来自我的 firebase 的所有数据。我这样发送数据:
firebase.auth().onAuthStateChanged(user => {
if (user) {
store.dispatch({
type: "USER_LOGIN",
payload: { user: { ...user.providerData[0] } }
});
} else {
store.dispatch({ type: "USER_LOGOUT" });
}
});
为什么我什么时候尝试访问需要使用的数据 this.props.user.user.displayName?对于这对用户,请注意,如果我只使用一个用户,我会收到未定义的(显然)。
【问题讨论】:
-
试试
payload: { ...user.providerData[0] } -
如果你想看看你得到了什么,也可以在你的
if (user) {之后做一个console.dir(user) -
啊,该死,谢谢兄弟。一小时尝试...
-
{ ...user.providerData[0] } 工作得非常好。谢谢
标签: javascript reactjs firebase redux