【发布时间】:2019-10-15 15:55:37
【问题描述】:
我正在编写一个注册组件并根据服务器使用 Redux 的响应在componentDidUpdate 中设置错误,但在提交时,状态稍后会在几秒钟后设置为空,即在错误消息设置为状态之后立即设置,它又被设置为空。
state = {
firstName: "",
lastName: "",
email: "",
password: ""
msg: null,
};
componentDidUpdate(prevProps) {
const { error } = this.props;
if (error !== prevProps.error) {
// check for register error
if (error.id === "REGISTER_FAIL") {
this.setState({ msg: error.msg.message });
} else {
this.setState({ msg: "null" });
}
}
}
render() {
console.log(this.state)
}
我希望在this.state.msg 中收到错误消息,但我得到一个空的this.state.msg,而错误存在于错误道具中。
【问题讨论】:
标签: reactjs react-redux