React map遍历点击获取key值

在使用react的时候不免需要遍历循环出dom,这时候可以通过点击过去产生的的每个dom的标识来操作

首先准备一个需要遍历循环的集合,可以是键值对,也可以是数组,

 const fromIndex=[1, 2, 3, 4, 5];

JSX允许在大括号中嵌入任何表达式,因此可以 内联 map() 结果

所以新建一个对象,作为map结果的载体以便插入jsx

const fromList=fromIndex.map((number)=><div key={number.toString()}className={index.fromItem+" "+universal.rowCenter}onClick={(e)=>{this.changeFrom(e,number.toString())}}>{number}</div>);

插入jsx

     return(<div className={universal.columnCenter+" "+index.leftNavigation}><div className={index.fromList+" "+universal.columnCenter} >{fromList}</div></div>)

键(Keys) 帮助 React 标识哪个项被修改、添加或者移除了。数组中的每一个元素都应该有一个唯一不变的键(Keys)来标识
所以一定要记得加上key

然后在遍历的时候加上点击事件,同时将key值传入就行了
ES6写法

  changeFrom(e,a){console.log(e.target,a);}
onClick={(e)=>{this.changeFrom(e,number.toString())

效果

完整的组件代码

class LeftNavigation extends React.Component{constructor(props){super(props);// 这个绑定是必要的,使`this`在回调中起作用this.changeFrom = this.changeFrom.bind(this);}changeFrom(e,a){console.log(e.target,a);}render(){const fromIndex=[1, 2, 3, 4, 5];const fromList=fromIndex.map((number)=><div key={number.toString()}className={index.fromItem+" "+universal.rowCenter}onClick={(e)=>{this.changeFrom(e,number.toString())}}>{number}</div>);return(<div className={universal.columnCenter+" "+index.leftNavigation}><div className={index.fromList+" "+universal.columnCenter} >{fromList}</div></div>)}
}

React map遍历点击获取key相关推荐

  1. react map遍历

    记录一下项目制作过程中学到的一些方法,以便温习 render(){return (<ul className={style.decoratewrapper}>{this.state.dec ...

  2. JS遍历对象,获取key、value的几种方法

    1. 使用for-in let person = { name: '张三',age: '21', }for(let key in person){if(Object.prototype.hasOwnP ...

  3. Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 获取map的值主要有四种方法,分为两类: 调用 map.keySet() 方法来获取 key ...

  4. Map四种获取key和value值的方法,以及对map中的元素排序

    2019独角兽企业重金招聘Python工程师标准>>> 获取map的值主要有四种方法,这四种方法又分为两类: 一类是调用map.keySet()方法来获取key和value的值, 另 ...

  5. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  6. Java遍历Map集合,获取key、value等方式

    首先构建一个Map集合: Map<String, Integer> buy=new HashMap<>();buy.put("苹果手机", 2);//添加键 ...

  7. java遍历map获取key value

    public static void main(String[] args) {// 循环遍历Map的2中方法Map<String, Object> map = new HashMap&l ...

  8. c++ map 获取key列表_好未来Golang源码系列一:Map实现原理分析

    分享老师:学而思网校 郭雨田 一.map的结构与设计原理 golang中map是一个kv对集合.底层使用hash table,用链表来解决冲突 ,出现冲突时,不是每一个key都申请一个结构通过链表串起 ...

  9. freemaker .flt文件自动换行的问题,map循环获取key和value

    1.如果直接代码中声明换行的字符串,在freemaker中是不能直接换行的,需要在赋值的时候加上替换语句,如下 ${(list2.resultBody?replace('\r\n','<w:br ...

最新文章

  1. windows下使用cmake编译zlib与libpng libjpeg 留此备份
  2. vc 递归删除非空文件夹
  3. 在某些输入上删除IE10的“清除字段”X按钮?
  4. 30 天精通 RxJS (05): 建立 Observable(一)
  5. win10如何换pip源
  6. 冒犯了,问大家一个问题,会linux的进来帮我解决一下
  7. 南通大学16级软嵌班软件工程课程成绩汇总
  8. 让系统通过域用户自动打补丁
  9. 8080:The Tomcat connector configured to listen on port 8080 failed to start 的解决办法
  10. json阅读器_Flutter小说阅读器系列一:使用Bloc模式获取起点小说关键字提示
  11. Arturia Prophet Mac音频插件:将Prophet 5,Prophet VS,Prophet Hybrid三种不同音乐合成器于一体
  12. 业界分享 | 阿里达摩院:超大规模预训练语言模型落地实践
  13. php fpm mysql 长链接_PHP Mysql数据库 长链接 短链接 (连接池 ?)
  14. Java后端技术知识点汇总(思维导图)
  15. 向量的内积(点积)、叉积(向量积)
  16. C++ 有理数运算符重载
  17. 记录腾讯实习生远程面试
  18. Spark常见面试题及解答
  19. Dalsa面阵相机外触发接线方式
  20. 风车动漫服务器维修要多长时间,风车动漫APP是什么样的软件?风车动漫APP出现打不开的具体处理方法...

热门文章

  1. gimbal lock 视频解释
  2. tensorflow验证模型准确率出现Allocation of 1003520000 exceeds 10% of system memory
  3. Linux系统下sys/stat.h中的stat/fstat/l_stat——C语言
  4. SEO-采集站那些年的人和事
  5. 学校运动会计算机系仪仗队入场词,运动会入场方阵解说词
  6. 7-7 提取不重复的英文字母
  7. 关于树叶的活动设计_有关树叶活动方案5篇
  8. 无法定位程序输入点__gxx_personality_sj0 于动态链接库libstdc++-6.dll
  9. 基于PHP后台请求亚马逊订单列表listOrder接口
  10. 家庭网络、工作网络和公用网络 三种模式的区别