【发布时间】:2020-08-22 08:56:35
【问题描述】:
我确实知道这一点:How to use onClick event on Link: ReactJS?
但它是 3 年前的,有些人认为它不再起作用了。
<Link
onClick={() => {
openSB(!open);
}}
to="/login"
>
Sign In
</Link>
代码说明:
onClick 调用一个反应钩子来更新状态(true | false),因此是“!”。
这是我尝试做的,它似乎像魔术一样工作。这样做有什么问题还是我应该以不同的方式做?我查看了 Link 的实现,它似乎没有在任何地方使用 onClick ,但这仍然有效。可能是因为它是引擎盖下的<a> 元素。不知道为什么会这样,这就是我问的原因。
我还查看了 react-router 文档,但找不到有关此主题的任何内容,因此不胜感激。
【问题讨论】:
标签: javascript reactjs react-router