课程
/前端开发
/React.JS
/React16.4 快速上手
在前面讲到,改变state里面的值的时候,需要使用setState方法,但是这一节,操作list这个数组的时候,直接this.state.list.splice进行的操作,为什么就可以生效???
2018-08-23
源自:React16.4 快速上手 2-3
正在回答
老师先const list = this.state.list进行了变量的赋值。通过construction定义的这个list已经不是state状态的list
list在splice之后也是在setState方法的时候为list重新赋值,组件才会重新渲染生效
可能是一个push方法一个splice方法,react的兼容不同吧,所以要求用正确的方法嘛,哈哈哈哈嗝
举报
结合实例带你快速入门React16基础语法,并完成Todolist功能开发。
2 回答为什么使用 [...this.state.list] 获取呢?
2 回答this.state.list
2 回答父组件中引入的子组件的属性不是有key吗,为什么没有直接把key传给子组件
3 回答点击事件需要bind this,但是直接调用函数我看到没有绑定this呀?是为什么呢?
5 回答const list = [...this.state.list] 是否可以换个更简单的写法