gpt4 book ai didi

javascript - 如何删除React.js中当前的div?

转载 作者:行者123 更新时间:2023-12-01 00:18:04 25 4
gpt4 key购买 nike

我是 React.js 新手,我想删除在 map 函数中生成的当前 div 。当我单击删除按钮时,它会删除数组数组的最后元素,而不是单击的元素。

这是我的代码:

{            
this.state.array.map((item,index)=>{
return(
<div key={index}>
<Question />
<button onClick={() => { this.deleteRow(index); }}>DELETE</button>
</div>
);
})
}

这是我的删除功能

    deleteRow = (index) => {
// make new rows. note: react state is immutable.
let newArray = this.state.array;
newArray.pop(newArray[index]);
this.setState({
array: newArray,
});
console.log(this.state.array);
}

最佳答案

 <button onClick={() => this.deleteRow(item)}>DELETE</button>

更改此代码

deleteRow = (item) => {
let newArray = this.state.array;
let filtered = newArray.filter(a=>a.id!==item.id);
this.setState({array: filtered});
}

关于javascript - 如何删除React.js中当前的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59625679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com