【发布时间】:2019-04-16 04:00:36
【问题描述】:
我正在导航到另一个页面,其中正在传递一些数据,如下所示:
this.props.history.push({
pathname: "/someotherpage",
state: { somedata: somedata }
});
现在在/someotherpage 上,我的render() 方法中有一个条件来显示组件,具体取决于this.props.location.state 是否不为空。
{this.props.location.state && (
<SomeComponent>
{this.props.location.state.somedata}
</SomeComponent>
)}
它正在工作。但是,当我刷新页面时,<SomeComponent> 仍然显示,因为即使我刷新它仍然存储了this.props.location.state.somedata。刷新页面时如何将this.props.location.state 清回null? (虽然在导航时似乎很清楚,但只有在刷新时才会保留。)
【问题讨论】:
标签: javascript reactjs react-router