我想检测用户何时按下了“返回”按钮。简而言之,当用户从 /projects 转到 /projects/foo 时,导航样式会发生变化。
<Route path="/projects" component={(props, state, params) =>
<Projects {...props} />
</Route>
当从 /projects 转到特定项目时,检测 onClick 事件工作正常,但是当用户点击后退按钮时,componentDidMount
方法不会被调用... 我尝试使用 this.props.location.pathname
来确定特定路径,但由于我需要设置 state ,因此我无法在 render
中执行此操作。
有没有一种 "react" 的方法来解决这个问题?谢谢。