鍍金池/ 問答/HTML/ 使用antd+react時setState的值若為深拷貝,則會即時渲染,否則不會

使用antd+react時setState的值若為深拷貝,則會即時渲染,否則不會。

看antd官方實例時,看到setState方法若值為原state的一級深拷貝,則會即時渲染(不知道此處是不是深拷貝的含義)

在antd官網(wǎng)看到的,tree組件的異步加載實例,其中的onLoad方法:

圖片描述

如圖,加了這個[...],數(shù)據(jù)在獲取完成后會即時渲染。
如果不加,就會下次點擊才會渲染。
只知道這樣的寫法意義是一級深拷貝,但不知為什么會可以達到即時渲染的效果,望解答,謝謝。

回答
編輯回答
使勁操

是否使用了PureComponent,當為PureComponent,react觸發(fā)shouldComponentUpdate會做淺比較。詳可參考https://doc.react-china.org/d...

2018年6月16日 22:57