gpt4 book ai didi

reactjs - NavLink onActive 回调

转载 作者:行者123 更新时间:2023-12-03 14:07:44 25 4
gpt4 key购买 nike

有没有办法知道 NavLink 何时处于事件状态?像这样的东西?:

<NavLink to="/mylink" activeClassName="active" onActive={this.doSomething} />

最佳答案

您可以使用 NavLinkisActive 回调来实现此目的。 isActive 允许您在链接处于事件状态时定义自己的行为;它获取match 和您当前的location 对象。您可以修改它以获取在匹配为 true 时触发的回调。这是一个简单的例子:

const isActive = onActive => (match, location) => {
if (match) {
onActive();
}
return match;
}

const App = () => {
const onActive = () => console.log("link is active");
return (
<BrowserRouter>
<div>
<NavLink to="/abc" activeClassName="active" isActive={isActive(onActive)}>Go To ABC</NavLink>
<Route path="/abc" render={() => <h1>ABC Page</h1>} />
</div>
</BrowserRouter>
);
}

关于reactjs - NavLink onActive 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50428941/

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