采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,react里的不可变值,这个不可变指的是在修改状态之前 这个值是不能发生改变的吧,并不是一直是不变的,还是说这个 不可变 指的是 一直不能发生变化。
就是一直不变。例如
const arr = [1, 2, 3] arr.push(4) // 被修改 const arr1 = a.concat(4) // 重新生成 arr1 ,但 arr 是一直不变的
谢谢老师答复。 但还是有点迷,state的值不是在setState的时候会发生变化的嘛。 老师,我目前的理解是在重新渲染view之前,状态值不能发生变化,否则会影响SCU的判断。但在重新渲染view之后,这个状态值是对于当前组件来说是发生变化的,但在重新加载这个组件的时候还是使用的最初的值。 对于state状态值不可变的限制的目的是为了SCU做进一步的判断接下来的视图是否要进一步渲染。 不知道我目前的理解对不对, 还请老师指正。
是的。
收到,谢谢老师答复。
登录后可查看更多问答,登录/注册
面向1-3年前端的框架及项目面试“刚需内容”
4.1k 1
2.6k 11
1.3k 11
1.2k 11