问答详情
源自:2-3 实现列表项的删除功能

this.state.list直接splice时为什么没有报错?

在前面讲到,改变state里面的值的时候,需要使用setState方法,但是这一节,操作list这个数组的时候,直接this.state.list.splice进行的操作,为什么就可以生效???

提问者:Wo_o明 2018-08-23 11:28

个回答

  • 北鸟南游
    2018-11-09 15:31:16

    老师先const list = this.state.list进行了变量的赋值。通过construction定义的这个list已经不是state状态的list

  • 龙年生
    2018-09-13 20:35:00

    list在splice之后也是在setState方法的时候为list重新赋值,组件才会重新渲染生效

  • 吾明志
    2018-08-23 16:22:10

    可能是一个push方法一个splice方法,react的兼容不同吧,所以要求用正确的方法嘛,哈哈哈哈嗝