React实例1-实现删除操作

1.组件下标传递

传递下标就要有事件产生,先来绑定一个双击事件。我们在li标签上绑定一个onClick事件,执行删除操作。

<ul>
    {
      this.state.list.map((item, index) => {
          return <li onClick={this.deleteItem.bind(this, index)} key={index + item}>{item}{index}</li>
       })
    }
</ul>
2.编写deleteItem方法删除数据

编写deleteItem方法,并传递index参数

deleteItem(index) {
  console.log(index)
  let list = this.state.list
  list.splice(index, 1)
  this.setState({
    list: list
  })
}

在这里,我们需要注意的坑,React是禁止直接操作state,因为在后期的性能优化上带来很多麻烦。如一下操作,是错误的。

//删除单项服务
deleteItem(index){
    this.state.list.splice(index,1)
    this.setState({
        list:this.state.list
    }) 
}

个人博客:Karma’s Blog
源码地址:传送门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值