导航到不同路线时的清除状态

时间:2017-12-18 15:57:22

标签: javascript reactjs ecmascript-6 redux

我在login.js中有这个,我试图使用错误的密码来触发它。

{this.props.msg && <MessageBanner content={this.props.msg} />}

但是当消息出现时,我尝试导航到signup.js,它也有相同的

{this.props.msg && <MessageBanner content={this.props.msg} />}

消息不会消失。或者我在signup.js页面,出现错误,我点击浏览器,错误没有消失。

无论如何在使用react-router导航时清除状态?

1 个答案:

答案 0 :(得分:0)

听起来您需要正确设置“切换”系统以显示您的错误消息...

MessageBanner是否有关闭按钮?如果是这样,你会想附上一个

onClick={this.setState=({toggleErrorMessage: !this.state.toggleErrorMessage})}

//点击反转无论this.state.toggleErrorMessage当前是... //所以如果当前为true,点击后将为false。

然后你可以做更像这样的事情。

{this.state.toggleErrorMesage ? this.props.msg && <MessageBanner content={this.props.msg} /> : undefined }

//如果toggleErrorMessage为true,则显示msg和banner ...