gpt4 book ai didi

javascript - React-router:如果 处于事件状态,如何禁用它?

转载 作者:行者123 更新时间:2023-12-03 13:00:57 25 4
gpt4 key购买 nike

如何禁用 <Link>在react-router中,它的URL是否已经激活?例如。如果我的 URL 在点击 <Link> 时不会改变我想完全阻止点击或渲染 <span>而不是<Link> .

我想到的唯一解决方案是使用 activeClassName (或 activeStyle )并设置 pointer-events: none; ,但我宁愿使用适用于 IE9 和 IE10 的解决方案。

最佳答案

您可以使用 CSS 的 pointer-events 属性。这适用于大多数浏览器。例如你的 JS 代码:

class Foo extends React.Component {
render() {
return (
<Link to='/bar' className='disabled-link'>Bar</Link>
);
}
}

和CSS:

.disabled-link {
pointer-events: none;
}

链接:

How to disable HTML links所附答案建议同时使用 disabledpointer-events: none 以获得最大程度的浏览器支持。

a[disabled] {
pointer-events: none;
}

来源链接:How to disable Link

关于javascript - React-router:如果 <Link> 处于事件状态,如何禁用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963070/

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