老师,为什么1的写法不行,2的写法就可以啊?我用push可以吗?

老师,为什么1的写法不行,2的写法就可以啊?我用push可以吗?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,关于你的问题,回答如下:

1、直接这样使用splice是不可以的,splice返回的虽然是数组,不过是含有被删除的元素的数组,并不原数组,所以虽然不会报错,但是也不能实现效果。

2、可以的。

祝学习愉快~

好帮手慕糖 2020-05-12 19:12:28

同学你好,不是的哦,这里是因为push的问题。

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

返回值是长度,得到的长度赋值给list了,不是个数组了,所以会报错。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 提问者 慕尼黑5122342 #1
    那用splice可以吗? list: this.state.list.splice(this.state.list.lenght-1,this.state.inputValue)
    2020-05-12 21:13:55
  • 提问者 慕尼黑5122342 #2
    采用2这种方法实现,可不可以?
    2020-05-12 21:15:16
提问者 慕尼黑5122342 2020-05-12 18:55:34

是不是,在React之中,不能直接通过this.state来改变this.state中的数据,如果直接改变,就会报错?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师