用過state的話會明白昨悼,state無法直接修改,需要通過setState方法去修改氓拼。
- setState()是異步的,不會馬上去改變抵碟,而是會排隊等待處理桃漾,所以調(diào)用該修改方法后并不一定能得到最新的state值。
- setState會引起沒有必要的渲染拟逮。其實我有時候挺喜歡這點的撬统,但是只有在數(shù)據(jù)和視圖層有關(guān)系的時候才喜歡。
- setState如果調(diào)用的不合適敦迄,會引起死循環(huán)恋追。比如你在render里調(diào)用了該方法。(踩過坑)