如何使用onClick处理程序在React组件中创建链接
How to create a link in React component with onClick handler?
在没有URL
的情况下,用onClick回调函数创建链接的正确/标准方法是什么?
<a href="#" onClick={this.handleClick}>click me!</a>
或者没有href
,但链接在视觉上是不可点击的:
<a onClick={this.handleClick}>click me!</a>
我读过的所有教程都使用<a>
之外的另一个元素——可点击的<span>
、<div>
等,但我想使用<a>
。
您可以为链接设置cursor: pointer;
,以实现真实url链接的行为:)
<a onClick={this.handleClick} style={{cursor: 'pointer'}}>click me!</a>
href="javascript:void(0)"
优于href="#"
。
href="#"
将导致url更改。
对于REACT中的锚标记,如果我们想在不更改URL的情况下使用onClick,那么可以使用以下
<a
style={{ cursor:"pointer" }}
href={null}
onClick={() =>
this.toggleModal("Rental Objects With Current Rent")
}
>
Click Me
</a>
或
<a
style={{ cursor:"pointer" }}
href={void (0)}
onClick={() =>
this.toggleModal("Rental Objects With Current Rent")
}
>
Click Me
</a>
注意:我们也可以在CSS文件中使用光标:指针
a:not([href]):not([tabindex]){
cursor: pointer;
color: #0086ce;
}
import { withRouter } from 'react-router-dom';
import Button from '../../components/CustomButtons/Button';
onRegister = () => {
this.props.history.push('/signupAsTeacher');
};
<Button onClick={this.onRegister}> Contact Us </Button>
export default withRouter(functionName);
您必须首先使用Router导入。然后,您应该为按钮单击事件提供页面路径。最后一个是使用Router导出。
Eslint说要使用按钮:
[eslint]用作按钮的锚点。锚主要用于导航。请改用按钮元素。[错误]
<button
type="button"
onClick={this.onBtnClick.bind(this, key)}
>
{link[key]}
</button>
这是最简单的方法之一:
<a href="/" onClick={this.handleClick}></a>
相关文章:
- 如何创建带有插槽的vue js组件预加载程序
- 如何在cycle js中从JSON数组创建组件
- 使用数据数组创建多个类似组件
- 使用knockoutjs组件创建对话框
- 如何使用浏览器中用酶创建的组件反应例如摩卡
- 如何创建独立于数组更新的组件列表
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 使用 XPCOM 和 JavaScript 为 Firefox 创建附加组件
- ExtJS 4.1.它们是创建侧边栏菜单的最佳组件(如左面板中的Worpress)
- 如何使用onClick处理程序在React组件中创建链接
- Reactjs基于jsx中的属性创建条件组件
- 将多折线图创建为可重用组件
- 在React Native中批量创建组件
- 在 React 中创建向导组件的最佳方法
- 如何从多个jsx文件中的组件创建一个复合React.js组件
- 判断一个元素是否是由无状态的功能组件创建的
- 围绕js组件创建asp.net ajax控件比使用jquery做ajax更好吗?
- 使用无状态组件创建注册表单
- Flux:如何为可变数量的React组件创建store
- 如何使用Web组件创建自定义输入类型