gpt4 book ai didi

react-router-v4 - 如何在React Router v4中监听路由变化?

转载 作者:行者123 更新时间:2023-12-03 04:44:21 24 4
gpt4 key购买 nike

我有几个充当路线的按钮。每次路线更改时,我想确保事件按钮发生变化。

react router v4 有没有办法监听路由变化?

最佳答案

我使用 withRouter 来获取 location 属性。当组件因新路由而更新时,我检查值是否更改:

@withRouter
class App extends React.Component {

static propTypes = {
location: React.PropTypes.object.isRequired
}

// ...

componentDidUpdate(prevProps) {
if (this.props.location !== prevProps.location) {
this.onRouteChanged();
}
}

onRouteChanged() {
console.log("ROUTE CHANGED");
}

// ...
render(){
return <Switch>
<Route path="/" exact component={HomePage} />
<Route path="/checkout" component={CheckoutPage} />
<Route path="/success" component={SuccessPage} />
// ...
<Route component={NotFound} />
</Switch>
}
}

关于react-router-v4 - 如何在React Router v4中监听路由变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41911309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com