请稍等 ...
×

采纳答案成功!

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

老师,我的list删除功能不能实现

老师,我看了6-10完成了list的删除,


handleDelete(index){    
    const action = {
    type:"delete_item",
    index
    }
    dispatch(action)
 }
可是  
  if(action.type === 'delete_item'){         
        const newState = {...state};         
        newState.list.splice(action.index,1);        
        console.log(newState.list);   //这里打出来删掉了       
        return newState;   
  } 页面中没有删除掉,是为什么呢


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

4回答

慕雪3469186 2018-09-06 17:17:06

handleDeleteItem.bind(this,index)


1 回复 有任何疑惑可以回复我~
慕粉2325311140 2018-08-07 17:05:58

index是通过什么方法传递到handleDelete的?

0 回复 有任何疑惑可以回复我~
Dell 2018-07-07 17:35:02

找一找别的地方问题,应该不是这里问题

0 回复 有任何疑惑可以回复我~
Dell 2018-07-07 17:34:46

你看下你的reducer是否正常使用了,代码看起来没问题的

0 回复 有任何疑惑可以回复我~
  • 刚仔 #1
    const newState = {...state}; 用这个方法就不行,难道这个不是深拷贝?
    回复 有任何疑惑可以回复我~ 2018-07-09 17:50:26
  • Dell 回复 刚仔 #2
    是的,这个是浅拷贝
    回复 有任何疑惑可以回复我~ 2018-07-09 20:12:26
  • cathy_Cathy 回复 Dell #3
    我也遇到这个问题了,changeInputValue和handleClick时用const newState = {...state}就没问题,但删除列表时就不行,老师方便稍微讲一下为什么么?深浅拷贝的区别又是什么呢?谢谢
    回复 有任何疑惑可以回复我~ 2018-10-26 09:48:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信