tk挠痒痒网址发布页-秘密武器
历史搜索

P10:React实例

游客2025-05-16 10:56:01
目录文章目录
  1. 数组下标的传递
  2. 编写 deleteItem 方法
  3. 正式删除数据

添加服务虽然很美好,但是有时候也需要有些节制。本文就学习如何删除一个服务选项。需求是这样的,当点击已经有的选项后,我们就进行删除。如果使用原生的 js 来写,这是非常麻烦的,但是有了React后就变的简单了。

数组下标的传递

如果要删除一个东西,就要得到数组里的一个编号,这里指下标。传递下标就要有事件产生,先来绑定一个双击事件,代码如下:

<ul>
    {
        this.state.list.map((item,index)=>{
            return (
                <li 
                    key={index+item}
                    onClick={this.deleteItem.bind(this,index)}
                >
                    {item}
                </li>
            )
        })
    }
</ul>

为了看着更清晰,我们在return部分加了()这要就可以换行编写JSX代码了,在onClick我们绑定了deleteItem方法。

编写 deleteItem 方法

绑定做好了,现在需要把deleteItem,在代码的最下方,加入下面的代码。方法接受一个参数index

//删除单项服务
deleteItem(index){
    console.log(index)
}

这时候可以预览一下啊,已经在方法里获取到了下标。

P10:React实例 1

其实这里边是有一个坑的,有的小伙伴肯定会认为下面的代码也是正确的。

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

记住 React 是禁止直接操作state的,虽然上面的方法也管用,但是在后期的性能优化上会有很多麻烦,所以一定不要这样操作。这也算是我React初期踩的比较深的一个坑,希望小伙伴们可以跳坑。

标签:React

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题