我尝试使用Firebase登录时将其保存到Redux存储中。我尝试使用onAuthStateChanged进行此操作,但我不知道如何将数据保存到Redux存储中。
这是我的Firebase的onAuthStateChanged
firebase.auth().onAuthStateChanged(user => {
if (user) {
store.dispatch({
type: "USER_LOGIN",
payload: { user: user.providerData[0] }
});
} else {
store.dispatch({ type: "USER_LOGOUT" });
}
});
我正在使用有效负载发送数据:{user:user.providerData [0]},但实际上我不知道如何使用信息更改状态。看看我的redux商店
const initialState = {
logged: null,
user: {}
};
关于如何更改状态的想法? (当我在onAuthStateChanged内console.log(user.providerData [0])时,我会收到电子邮件,displayName,photoURL和其他内容。