list赋值

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

CodingYuan

2018-07-19 00:42

拷贝list,为何要展开后再赋值,直接=this.state.list不可以吗?

写回答 关注

6回答

  • Dell
    2018-07-20 00:03:58

    如果从正确性上来说,用push是不对的,state状态强调的是immutable,所以建议一定要拷贝一个副本来操作。这是偏底层的东西了

    qiaoya... 回复慕莱坞531...

    明白了,谢谢

    2018-08-22 19:15:19

    共 3 条回复 >

  • 慕少3456474
    2019-05-27 16:40:50

    还是没懂耶,直接操作原有state状态为什么会有性能问题呢,相比之下拷贝一个副本还要多开辟一个空间呢

  • qq_叮叮猫儿_0
    2018-07-26 15:08:45

    不要说些黑话,哈哈

  • kaizz
    2018-07-25 16:54:29

    为什么React这么麻烦。。

  • HoSalt
    2018-07-19 14:01:16

    要新增一个数据,实现的方式很多,展开是一种方式,直接使用push方法也是一样的

    HoSalt

    是为了获得一个新的对象,用slice,concat等可以达到相同的效果,展开只是一种方式

    2018-07-19 14:03:52

    共 1 条回复 >

  • Domen
    2018-07-19 02:52:24

    js深浅拷贝的问题。

    比如:

    let obj1 = {
      age: 1
    };
    let obj2 = obj1;
    obj2.age = 2;
    console.log(obj1.age); // 2

React16.4 快速上手

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

40002 学习 · 134 问题

查看课程

相似问题