老师好,不可变值您直接push数组,渲染数组的子组件也可以添加item,这是因为:
1:state数组直接push,也可以被修改。
2:子组件没有用scu,每次父组件render子组件也会被render执行。
但如果用scu,就无法更新子组件dom,因为scu需要新旧数据对比,此时的scu里面的数组,都是最新数据,因为是直接push的同步修改。setstate的意义在于:由react去修改数据,这样react会有新旧数据,让scu去对比判断,如果返回true就覆盖旧数据,进而render子组件,不然就中止数据修改和子组件的render
我这样理解对吗?
登录后可查看更多问答,登录/注册