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

来源:2-3 实现列表项的删除功能

Wo_o明

2018-08-23 11:28

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

写回答 关注

3回答

  • 北鸟南游
    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的兼容不同吧,所以要求用正确的方法嘛,哈哈哈哈嗝

React16.4 快速上手

结合实例带你快速入门React16基础语法,并完成Todolist功能开发。

40002 学习 · 134 问题

查看课程

相似问题