list循环的时候一定要用箭头函数,要不然就总删第一个。为啥?
来源:6-12 使用React-redux完成TodoList功能
moonshine100
2018-10-07
//总删第一个
list.map((item,index) => {
return (<li onClick={handleDelete} key={index}>{item}</li>
)
})
//正常
list.map((item,index) => {
return (
<li onClick={() => {handleDelete(index)}} key={index}>{item}
)
})
写回答
2回答
-
Dell
2018-10-08
如果不用箭头函数,你无法传递index来确定删除第几个
00 -
潘慢慢
2018-10-08
第一段代码,应该也传递了index吧,不然应该是有问题的。正确的做法是传入删除项的index,不然无法确定删除的是哪一项。可以在代码中输出一下输出的项,或者debug一下,看看是哪里出错了。
00
相似问题