这是action
return (dispatch) => {
dispatch({'type': TYPES.LOADING});
userService.getUser(id).then((data) => {
dispatch({'type': TYPES.LOADING_STOP});
}).catch((error) => {
dispatch({'type': TYPES.LOADING_STOP});
dispatch({'type': TYPES.SHOW_MESSAGE, text: error.message});
});
}
页面
if(this.props.message && this.props.message.show) {
this.setState({
messageShow: this.props.message.show
});
}
这样控制,感觉就是不对劲啊
我的是直接在actioin里面的,和http模块里面写的,如果个后端约定好ajax
返回状态码对应的错误就可以直接封装在http公用方法里面了;
还有即使要在页面调用也不应该用setState方法吧,既然用了rudux,他会自动管理状态了不要要去手动渲染吧