函数组件是怎么重新渲染的?
来源:7-5 【路由架构】基础路由及页面导航

魔女小梦_0306
2022-08-17
类组件 有初始化,重新赋值的时候this.setState. 重新渲染this.state. 函数组件怎么初始化,数据变化后怎么重新赋值?
写回答
1回答
-
阿莱克斯刘
2022-09-01
组件的数据的初始化发生构造方法中,也就是在组件加载(componentDidMount)之前。所以,有时候如果初始数据出错,有可能直接导致整个组件崩溃。重新赋值this.setState则在组件的任何一个非生命周期方法中都可以使用,当组件的state或者props发生变化则会触发react生命周期的改变,从而进行ui的重新渲染。不过,react会把多次this.setState合并在同一个生命周期中进行渲染,这样可以加速渲染效率,但同时也会造成this.setState变为异步操作的假象。
00
相似问题