react Link 跳转和 onclick 在同一个元素上面,此时点击这个元素,如何先触发onclick 返回true 之后才跳转
时间: 2024-05-03 15:19:50 浏览: 185
html超链接a标签的href跳转跟onclick之间执行顺序示例介绍
可以这样实现:
```jsx
import { Link } from 'react-router-dom';
function handleClick(event) {
// 处理 onclick 事件
console.log('click event handled');
return true;
}
function MyLink(props) {
return (
<Link {...props} onClick={handleClick}>
{props.children}
</Link>
);
}
```
在 `MyLink` 组件中,同时定义了 `onClick` 和 `to` 属性,`onClick` 绑定了 `handleClick` 函数,而 `to` 属性则传递给了 `Link` 组件。当用户点击 `MyLink` 组件时,首先会触发 `handleClick` 函数,如果 `handleClick` 函数返回 `true`,则会继续跳转到指定的页面,否则不会跳转。
阅读全文