React 组件绑定点击事件,并且传参完整Demo
微信小程序开发交流qq群 173683895
承接微信小程序开发。扫码加微信。
1.传数组下标给点击事件Demo:
const A = 65 // ASCII character codeclass Alphabet extends React.Component {constructor(props) {super(props);this.handleClick = this.handleClick.bind(this);this.state = {justClicked: null,letters: Array.from({length: 26}, (_, i) => String.fromCharCode(A + i))};}handleClick(letter) {this.setState({ justClicked: letter });}render() {return (<div>Just clicked: {this.state.justClicked}<ul>{this.state.letters.map(letter =><li key={letter} onClick={() => this.handleClick(letter)}>{letter}</li>)}</ul></div>)}
}
代码说明,定义了一个数组,名为字母,在组件里面通过对循环渲染,每个渲染出来的李组件都绑定了对应的按键和点击事件,并且把该组件的关键当做参数传递给了handleClick函数。
2.传递自定义属性给事件Demo
const A = 65 // ASCII character codeclass Alphabet extends React.Component {constructor(props) {super(props);this.handleClick = this.handleClick.bind(this);this.state = {justClicked: null,letters: Array.from({length: 26}, (_, i) => String.fromCharCode(A + i))};}handleClick(e) {this.setState({justClicked: e.target.dataset.letter});}render() {return (<div>Just clicked: {this.state.justClicked}<ul>{this.state.letters.map(letter =><li key={letter} data-letter={letter} onClick={this.handleClick}>{letter}</li>)}</ul></div>)}
}
定义了自定义属性 letter 值是数组letters的下标。然后在 handleClick 事件 通过 e.target.dataset 获取。
React 组件绑定点击事件,并且传参完整Demo相关推荐
- react中绑定点击事件_在React中绑定事件处理程序的最佳方法
react中绑定点击事件 by Charlee Li 通过李李 在React中绑定事件处理程序的最佳方法 (The best way to bind event handlers in React) ...
- Web前端-Vue ElementUI el-input组件绑定点击事件
1.element中el-input组件事件 <el-input v-model="value" v-on:change="handleChange"&g ...
- 微信小程序——1、自定义顶部渐变色2、封装好的自定义顶部栏(父组件获取子组件的点击事件)
1.自定义顶部渐变色 第一种使用代码实现渐变 效果图: .json代码 "navigationStyle":"custom" .wxml代码 <view ...
- 事件——事件绑定||事件函数传参||事件修饰符||按键修饰符||自定义按键修饰符
事件绑定 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...
- vue 使用高德地图给海量点标记,并点击标记弹出信息窗口,信息窗口绑定点击事件
目录 一.需求 二.引入高德地图 2.1.将高德地图引入到项目中 2.2.查看官网快速上手,熟悉高德地图的主要API 2.3.海量点标注要用到的API文档 2.4.全部代码 其他: 一.需求 因为不知 ...
- 3. React 组件中怎么做事件代理?它的原理是什么?
3. React 组件中怎么做事件代理?它的原理是什么? React 基于 Virtual DOM 实现了一个 SyntheticEvent 层(合成事件层), 定义的事件处理器会接收到一个合成事件对 ...
- 在html中搜索按钮事件,html中button绑定点击事件的几种方法介绍
HTML中为button绑定事件的方式有三种. 例如以下标签: submit 一.使用jquery进行绑定$('#btn_submit').click(function(){ }); 二.使用原生js ...
- [Swift]最强UIButton解析 | #selector()绑定点击事件
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- element-ui 框架的checkbox组件:点击事件 与 选中判断 - 代码篇
vue + element-ui 框架的checkbox组件:点击事件 与 选中判断 代码如下: html部分 <!-- 全选 刷新 --> <div class="btn ...
最新文章
- MyBatis学习总结(5)——实现关联表查询
- 基于redis的悲观锁实现
- 虚拟Python环境可以这样创建
- 4.swift 知识点积累 as 闭包和函数类型
- Java System.arraycopy()方法示例
- eclipse console 输出数据量大时不完整问题
- 乱码 讯飞 语音识别_科大讯飞离线语音识别安装与运行
- 深入浅出通信原理(一)
- STM32CbueMX之W25Q256
- python pip卸载
- 告诉你怎样学Java才是硬道理(转自chinaitlab)
- 2019-3-8-win10-uwp-一张图说明水平对齐和垂直对齐
- excel表格打印每页都有表头_EXCEL打印小技巧:如何打印出每张纸上都有表头标题的表格?...
- VS没有CUDA模块问题
- java实验3_Java实验3
- 织梦插件-织梦插件大全-免费织梦插件大全
- 在unity中使用Newtonsoft.Json
- cmake学习笔记 二
- Android开源项目分类汇总【畜生级别】[转]
- 触摸屏“G+G、G+P、G+F”是什么意思?