我不确定,如果我当前的代码工作正常,我只是按照firebase的文档注销了。
export const onSignOut = () => async (dispatch) => {
firebase.auth().signOut().then(function() {
console.log('You have log-out succesfully');
dispatch({type: SIGN_OUT});
Actions.landing();
}).catch((error) => {
console.log(error);
})}
但我不确定当前商店是否被删除。 这是我的reducer代码:
case SIGN_OUT:
return state;
州指的是我的初始状态:
export default function (state = INITIAL_STATE, action) {
答案 0 :(得分:1)
您的reducer的预期行为是采用现有状态并应用对所采取的操作传递的修改。来自reducer docs:
reducer是一个纯函数,它取前一个状态和一个 动作,并返回下一个状态。
(previousState, action) => newState
只需返回传入的状态,就会保留与执行reducer之前相同的状态。
要清除状态,您需要返回初始状态。
case SIGN_OUT:
return INITIAL_STATE;