采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,你那个ui组件的拆分中的删除那个函数有问题呀,传的函数里面的index,打印的不是下标呀,从前按顺序删除没问题,只要不按顺序删就删除的是错误的
renderItem={(item,index) => (
<List.Item onClick={(index)=>{this.props.handleDeleteItem(index)}}>
<Typography.Text mark></Typography.Text> {item}
</List.Item>
)}
上面的renderItem里面的index和下面的index不是一样的引用不了,说是定义了未引用
<List.Item onClick={(index)=>{this.props.handleDeleteItem(index)}}> 改成 <List.Item onClick={()=>{this.props.handleDeleteItem(index)}}>
老师我想问一下,()和(index)传递的值有什么不同?()的话,里面传递的是什么呢?
老师您好,我今天也遇到了同样的问题。琢磨了很久,然后是把<List.Item onClick={(index)=>{(index) => {this.props.handleDeleteItem(index)}}> 改成了 <List.Item onClick={(index)=>{() => {this.props.handleDeleteItem(index)}}>,改完后发现todolist删除功能正常了,这是什么原理呢~
代码贴一下,我写的有问题,我告诉你怎么改
renderItem={(item,index) => ( <List.Item onClick={(index)=>{this.props.handleDeleteItem(index)}}> <Typography.Text mark></Typography.Text> {item} </List.Item> )} 上面的renderItem里面的index和下面的index不是一样的引用不了,说是定义了未引用
登录后可查看更多问答,登录/注册
主流新技术 React-redux,React-router4,贯穿基础语法
5.5k 22
5.6k 20
2.0k 19
4.2k 17
1.4k 13