setState在哪个生命周期不能用?
setState在哪个生命周期不能用?
setState 是一个异步方法,一个生命周期内所有的 setState 方法会合并操作
componentWillMount 里 setState 会和 初始化 state 合并执行,因此这是无意义的 setState
componentDidMount 中 setState 会导致渲染两遍,应该尽量避免。除了获取DOM元素位置或者宽高等
componentWillUnmount 中 setState 不会更新 state,是不生效而且无意义的
shouldComponentUpdate 或 componentWillUpdate 里调用 setState 会再次触发这两个函数,然后在两个函数又触发了 setState,死循环..
componentDidUpdate 执行 setState 渲染两遍,如非必须,尽量避免
componentWillReceiveProps 中 setState,不会造成二次渲染,可以放心setState
相关推荐HOT
更多>>setState在哪个生命周期不能用?
setState在哪个生命周期不能用?setState是一个异步方法,一个生命周期内所有的setState方法会合并操作componentWillMount里setState会和初始化s...详情>>
2023-05-26 15:34:20soa架构和微服务架构的区别
soa架构和微服务架构的区别SOA架构和微服务架构都是面向服务的软件架构风格,但是它们有一些区别。服务粒度:SOA架构中的服务粒度较大,每个服...详情>>
2023-05-22 15:38:13ssm框架原理
ssm框架原理SSM是一种经典的JavaWeb开发框架,它由Spring、SpringMVC和MyBatis三个框架组成,提供了基于MVC的Web应用程序开发的一套完整的解决...详情>>
2023-05-22 15:35:39java变量作用域
java变量作用域Java中的变量作用域指的是变量在程序中可以被访问的范围。Java中的变量作用域有以下几种:类级别作用域:类级别作用域指的是在整...详情>>
2023-05-18 16:35:00