多数据的事件绑定,循环数据来进行绑定。如下方式就是循环绑定事件的基本代码:

this.state.lists.map(function(value,index,array){
//代码片段
}.bind(this))

这里是一块事件绑定的例子,可以点击按钮,点击的那个按钮来实现选中的状态,并且可获取点击按钮的值:
var Ask = React.createClass({
getInitialState: function() {
return {
lists:[ //初始化button里面的值,即钱的值
{data:8},
{data:28},
{data:88}
],
addClass: false //用于添加class
}
},
handleItemClick:function(item,addClass){
var that = this; // 点击按钮改变样式
that.setState({
addClass: item
}); },
render: function() {
return ( <AMUIAvgGrid sm={2} className="am-thumbnails"> { // 选择金额按钮模块
this.state.lists.map(function(value,index,array){
return <Item
key={'key'+index}
data={value.data}
addClass={this.state.addClass}
onClick={this.handleItemClick} ></Item>
}.bind(this))
} </AMUIAvgGrid> );
}
}); // 悬赏金额按钮循环模块
var Item = React.createClass({
handleClick:function(){
this.props.onClick(this.props.data,this.props.addClass)
},
render:function(){
return (
<li>
<AMUIButton
amStyle="secondary"
className={this.props.addClass == this.props.data ? 'am-icon-check' : ''}
//this.props.addClass == this.props.data相等的话就显示am-icon-check样式
//this.props.data可以跟踪具体是哪一个button
//点击事件里面会传this.props.addClass过去,这个值的可随意设置一个初始值默认
//例如我在getInitialState方法里面传入的是false
//在handleItemClick方法里面可以确定具体点击的哪一个button
//当点击按钮的时候会将点击的当前按钮的this.props.data赋值给对应的this.props.addClass
//这时候class就可以动态切换了
block
onClick={this.handleClick}>
{this.props.data}元
</AMUIButton>
</li>
)
}
});

  

最新文章

  1. 【转】随机函数 rand() srand() 以及seed的原理
  2. 一次Promise 实践:异步任务的分组调度
  3. mmo设计
  4. ASP.NET Web API路由规
  5. xdebug
  6. 近期H5项目开发小结
  7. xml-xml试题
  8. Maven镜像配置
  9. java 获取黑屏信息保存在list中,截取字符执行
  10. mysql回想一下基础知识
  11. Unity3d 导入图像尺寸失真解决方案
  12. 页面刷新vuex数据消失问题解决方案
  13. .NET平台开源项目速览(20)Newlife.Core中简单灵活的配置文件
  14. python+eclipse+pydev开发环境搭建
  15. 探究如何永久更改Maven的Dynamic Web Project版本及pom.xml默认配置
  16. 基于vue制作简易的柱状图
  17. NodeJs 学习笔记(一)Wedding 项目搭建
  18. 初始C#(二)
  19. Android-Version Compatibility Issues (Gradle 2.14.1 requires Android Gradle plugin 2.1.3 (or newer)) but project is using
  20. 转:35个让人惊讶的 CSS3 动画效果演示

热门文章

  1. NFS笔记(一)NFS服务器工作原理及详细配置
  2. PHP : 数据库中int类型保存时间并通过年月份时分秒进行显示
  3. Hubtown(最大流)
  4. 2017.10.13 Java中引用类型变量的创建及使用&amp;循环高级写法
  5. Spring boot 集成三种拦截方式
  6. javaweb基础(36)_jdbc进行批处理
  7. Apache.Tomcat 调用Servlet原理之Class类的反射机制,用orc类解释
  8. DB总结1
  9. iOS 多线程 之 GCD(大中枢派发)(二)
  10. v-if