反应路由器未重设componentWillUnmount

时间:2019-07-11 14:06:09

标签: reactjs react-router

我有一个组件,该组件使用react路由器中的状态并将其与道具一起发送给子级:

successMessage={this.props.location.state ? this.props.location.state.successMessage : null}

但是,我想重置componentWillUnmount上的状态:

this.props.history.replace({state: {}});

但是,这不起作用,每当我离开页面导航回到该页面时,状态仍然存在。如何正确删除状态?

1 个答案:

答案 0 :(得分:0)

您尝试过这种方式吗?编辑问题以使我们更好地了解您的应用程序外观。

componentWillUnmount() {
  this.setState({ property: null });
}