如何使用Redux从Firebase手动注销

时间:2018-01-08 04:14:40

标签: reactjs firebase react-native redux

我不确定,如果我当前的代码工作正常,我只是按照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) {

1 个答案:

答案 0 :(得分:1)

您的reducer的预期行为是采用现有状态并应用对所采取的操作传递的修改。来自reducer docs:

  

reducer是一个纯函数,它取前一个状态和一个   动作,并返回下一个状态。

     

(previousState, action) => newState

只需返回传入的状态,就会保留与执行reducer之前相同的状态。

要清除状态,您需要返回初始状态。

case SIGN_OUT:
      return INITIAL_STATE;