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:20
soa架構和微服務架構的區別
soa架構和微服務架構的區別SOA架構和微服務架構都是面向服務的軟件架構風格,但是它們有一些區別。服務粒度:SOA架構中的服務粒度較大,每個服...詳情>>
2023-05-22 15:38:13
ssm框架原理
ssm框架原理SSM是一種經典的JavaWeb開發框架,它由Spring、SpringMVC和MyBatis三個框架組成,提供了基于MVC的Web應用程序開發的一套完整的解決...詳情>>
2023-05-22 15:35:39
java變量作用域
java變量作用域Java中的變量作用域指的是變量在程序中可以被訪問的范圍。Java中的變量作用域有以下幾種:類級別作用域:類級別作用域指的是在整...詳情>>
2023-05-18 16:35:00