react 列表点击添加删除
来源:互联网 发布:淘宝上微信解封 编辑:程序博客网 时间:2024/06/07 21:04
项目笔记 react 列表点击添加删除
constructor(props){ super(props); this.state={ modalshow:false, value: '', data: [ { name: '红色阳光', }, { name: '蓝色阳光', }, ], } }; // 关闭弹窗 onModal = (e) => { e.preventDefault(); // 修复 Android 上点击穿透 this.setState({ modalshow:!this.state.modalshow, }); } // input框输入 onChange = (e) =>{ this.setState({ value: e.target.value, }); } // 点击保存 onSave =()=>{ let val = this.state.value; this.setState({ data: [{name: val}, ...this.state.data], modalshow:!this.state.modalshow, }); } // 点击列表中的删除 onRemove(index, e){ this.setState({ data: this.state.data.filter((elem, i) => index != i) }); } render() { const { getFieldProps } = this.props.form; let lists = this.state.data.map((item,i) => ( <Item key={i} extra={<div className="close" onClick={this.onRemove.bind(this, i)}></div>}> <img src={require('./images/prize.png')} /><span>{ item.name }</span> </Item> )); return ( <div className={style.tagwrape}> <List> {lists} </List> <Button className="addbtn" onClick={this.onModal}>添加</Button> <div className={style.modalsef} style={{display: this.state.modalshow?"block":"none"}}> <div className={style.fade}></div> <div className={style.modacontainer}> <div className={style.modalinner}> <img src={require("./images/popimg.jpg")} /> <div className={style.Modalcontent}> <input value={this.state.value} onChange={this.onChange} placeholder="请输入分类" /> <Button className={style.btn} onClick={this.onSave}>保存</Button> </div> </div> <div className={style.close} onClick={this.onModal}></div> </div> </div> </div> ) }
get新点:[].filter()接受一个方法作为它的参数,并返回匹配条件(index !== i)的元素组成的新数组。
阅读全文
0 0
- react 列表点击添加删除
- React 点击删除列表中对应项(React 获取DOM中自定义属性)
- jQuery输入框点击添加在下面列表显示可以进行删除
- RecyclerView 的点击 添加 删除
- js添加、删除点击事件
- javascript 下拉列表 添加 删除
- jquery表单列表添加删除
- 下拉列表的添加,删除
- 列表,添加, 删除简单处理
- 列表侧滑删除和点击下滑
- js为li列表添加点击事件
- DataGrid 添加点击删除确认对话框
- jq实现点击添加和删除一行
- [js]多个按钮点击添加div,再点击删除
- js: select列表值的添加删除
- Javascript 动态添加&删除列表框内容
- Select下拉列表框(添加、删除option)
- 如何隐藏“添加删除程序”中的列表
- 需要写哪里不能为空的时候,不想用TP的自动验证,就用H5的这个属性
- python调用openstack的api,create_instance的程序解析
- 五 iOS之 Core Animation(核心动画)
- js禁止移动端浏览器滚动事件以及取消(允许)还原浏览器滚动事件
- 单款下载器的注册码如何授权?
- react 列表点击添加删除
- 再看区间dp
- linux 改变home目录 脚本
- TokenProcessor令牌校验工具类
- 2017.10.17 蜘蛛难题 思考记录
- 阿里云将于云栖大会期间发布Elasticsearch云服
- 安卓开发日记--2017.10.17
- UFW 拦截不了 Docker映射端口
- Linux yum 安装MariaDB