【Ant Design Pro 四】react 点击事件传参
简单的绑定点击事件传参:
点击事件
function myClick(){console.log('点击')}return (<Button onClick={myClick}>点击</Button>)
点击事件传参
sendGoods(e){console.log('sendGoods',e)}render() {retrun(<Button type="primary" onClick={(event) =>this.sendGoods('a')}>发货</Button>)}
下面看一个示例demo的完整代码:
代码解析: 可以选择性的看 editCard 事件的传参,尝试过几种传参的方式,会有莫名其妙的bug,这种方式可行。
import { Card, Icon, Button } from 'antd';
import React, { Component } from 'react';
import { connect } from 'dva';
import router from 'umi/router';
import { PageHeaderWrapper } from '@ant-design/pro-layout';
import styles from './tab_1.less';const { Meta } = Card;
@connect(({ loadding, d_models }) => ({d_models
}))
class a extends Component {dispatch = this.props.dispatch;state = {page: 'tab_1'};// 页面初次渲染componentDidMount() {this.messageSettingList();};//点击事件,传参editCard = (e) => {console.log('eeeeeeee1e', e)// console.log('eeeeeeee2222e',e.target.id)};messageSettingList(page_no = '', page_size = '') {this.dispatch({type: 'd_models/messageSettingList',payload: {materialType: 1,page_no,page_size,},callback: (res) => {if (res.code == 1) {this.setState({list: res.list})}}})};render() {// 列表组件var CardList = (props) => {const list = props.list;const listItems = list.map((item, idx) =><Cardkey={idx}className={styles.top_20}style={{ width: 200, display: 'inline-block', margin: 30 }}cover={<imgalt="example"src={item.materialImageUrl}/>}actions={[<Icon type="delete" key="delete" />,<Icon type="edit" onClick={() => {return this.editCard(item);}} key="edit" />,]}><Metatitle={item.materialContent}description={item.materialTitle}/></Card>);return (<span>{listItems}</span>);}return (<PageHeaderWrapper><div className={styles.body}><Button type="primary" onClick={() => {router.push('/d_msgstting/addCard');}}>点击按钮跳转页面</Button><div className={styles.p_r}>{this.state.list ? (<CardList list={this.state.list} />) : null}</div></div></PageHeaderWrapper>);}
}export default a;
【Ant Design Pro 四】react 点击事件传参相关推荐
- vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解
如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...
- click传值vue_对vue下点击事件传参和不传参的区别详解
如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...
- 在Ant Design Pro(React)中使用ECharts
使用Ant Design Pro解决方案可以快速搭建前端框架,而ECharts是前端最流行,功能最强大的前端图表库. 下面将讲解下如何在Ant Design Pro使用ECharts. Ant Des ...
- 小程序中点击事件传参
小程序是事件驱动型的,小程序可以使用点击事件传递参数: 代码如下: // wxml文件 <view class="container"> <view class= ...
- 微信小程序 - 点击事件传参
首先给某个按钮或者某个组件 添加 bindtap点击事件 再加上 data-xxx="传值内容" (xxx可以自定义单词) 例如: //xx.wxml <view bindt ...
- React Hook中点击事件传参
onTouchStart 事件 <div onTouchStart={()=>Fnstart(index)} key={index} ></div> onClick事件 ...
- html点击事件传参 php,HTML通过事件传递参数到js详解及实例
目标处理函数为selectAttr(test) 1.直接传递给定参数如:οnclick="selectAttr('1'); οnclick="selectAttr('a'); 2. ...
- 微信小程序——点击事件传参没有数据(undefined)
今天在wxml和js传参的时候,为了和后台的命名规则保持一致,在data-questionId的驼峰式命名,结果发现参数传到js的时候,js打印出来为undefined.今天把这个坑填了! 微信开发者 ...
- vue 点击事件传参写法
on-click={() => this.handleInfo(warn)}
最新文章
- Python 实现感知器模型、两层神经网络
- GNU/Linux的历史
- (69)番外 —— 编写一个简易的反调试引擎
- hdu 5162(概率期望)
- Java-Class-C:java.util.Date
- 在CentOS6.x下安装Compiz——桌面立方体,特效种种
- vue如何获取年月日_好程序员web前端教程分享Vue相关面试题
- mysql导入xml 工具下载_XML导入Mysql工具下载|XmlToMysql 最新版v2.1 下载_当游网
- .net项目引用ActiveX控件注意点
- Collectors.averagingInt
- Centos 搭建DNS服务器
- vcpkg:使用 vcpkg
- STM32连接摄像头知识积累
- IMDB TOP250电影介绍(下)
- vc调试总是提示项目已过期
- 看图说话之二叉树的前序,中序,后序,层次遍历方式
- 学生学习时长统计--python程序设计
- 000 Python教程
- python字符串常用方法变量名命名规范
- win10系统无法连接远程服务器,笔者修复win10系统无法连接远程服务器的图文教程...
热门文章
- 初学ssm框架的信息
- java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
- 三、概念数据模型CDM(Conceptual Database Model )
- 【匹配算法】渐进一致采样 PROSAC(PROgressive SAmple Consensus)
- Java线上程序频繁JVM FGC问题排障与启示
- JavaScript跨域总结与解决办法
- 用IE重起计算机或者关机
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- Java飞行记录器 JRockit Flight Recorder JFR诊断JVM的历史性能和操作
- Linux下高并发socket最大连接数所受的各种限制