由于组件React组件生命周期方法未触发,因此无法使用react导航在react-native中导航

时间:2018-06-26 01:55:11

标签: react-native react-redux react-navigation redux-saga

我正在使用redux saga和react-navigation构建我的第一个react本机应用程序。我已经成功地将动作调度到store-> saga-> reducer-> mapStateToProps。我正在尝试建立注册屏幕 我需要检查注册是否成功,然后将用户重定向到主屏幕或显示错误消息。 但是,在mapStateToProps中接收到更新后的值之后,没有一种组件更新方法被触发,即componentDidUpdate()compoenentWillReceiveProps()等(都尝试了)。我需要这样做,以便可以检查状态,然后将用户导航到另一个Comoponent(主屏幕)。 以下代码段可能会更清楚一些:-

减速器功能:-

  const initialState = new Map({
    error:false,
  resp:null,
  errResp:null
});
export default (state=initialState, action) => {
  switch (action.type) {
    case SIGNUP_SUCCESS:
      return[...state,{
        error:action.error,
        resp:action.resp,
        errResp:action.errResp
      }];

映射StateToProps:-

const mapStateToProps = (state) =>{
    console.log("Returning");
  return {
        error: state.Auth.error,
        resp: state.Auth.resp,
        errResp:state.Auth.errResp

    }
};

0 个答案:

没有答案