我正在使用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
}
};