请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ui组件拆分中的传递的index函数是错误的下标

老师,你那个ui组件的拆分中的删除那个函数有问题呀,传的函数里面的index,打印的不是下标呀,从前按顺序删除没问题,只要不按顺序删就删除的是错误的

正在回答 回答被采纳积分+3

2回答

qq_慕沐6419228 2019-11-17 12:59:55

 renderItem={(item,index) => (

                        <List.Item onClick={(index)=>{this.props.handleDeleteItem(index)}}>

                            <Typography.Text mark></Typography.Text> {item}

                        </List.Item>

                    )}


上面的renderItem里面的index和下面的index不是一样的引用不了,说是定义了未引用

0 回复 有任何疑惑可以回复我~
  • Dell #1
    <List.Item onClick={(index)=>{this.props.handleDeleteItem(index)}}> 改成 <List.Item onClick={()=>{this.props.handleDeleteItem(index)}}>
    回复 有任何疑惑可以回复我~ 2019-11-17 16:00:02
  • 老师我想问一下,()和(index)传递的值有什么不同?()的话,里面传递的是什么呢?
    回复 有任何疑惑可以回复我~ 2019-11-25 12:37:07
  • 疯狂上岸 回复 Dell #3
    老师您好,我今天也遇到了同样的问题。琢磨了很久,然后是把<List.Item onClick={(index)=>{(index) => {this.props.handleDeleteItem(index)}}> 改成了 <List.Item onClick={(index)=>{() => {this.props.handleDeleteItem(index)}}>,改完后发现todolist删除功能正常了,这是什么原理呢~
    回复 有任何疑惑可以回复我~ 2019-12-24 02:13:53
Dell 2019-10-13 01:30:33

代码贴一下,我写的有问题,我告诉你怎么改

0 回复 有任何疑惑可以回复我~
  • renderItem={(item,index) => (
    
                            <List.Item onClick={(index)=>{this.props.handleDeleteItem(index)}}>
    
                                <Typography.Text mark></Typography.Text> {item}
    
                            </List.Item>
    
                        )}
    
    
    
    上面的renderItem里面的index和下面的index不是一样的引用不了,说是定义了未引用
    回复 有任何疑惑可以回复我~ 2019-11-17 13:00:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信