![](/img/trans.png)
[英]Input Loses Focus Beacuse Of Re-Render, How to Make My Function On Top-Level With Pointers - React
[英]Does React re-render the entire top-level component or just the individual components within which change?
我想知道在效率方面,是否只有文件中的這一行(由create-react-app設置),
ReactDOM.render(<App />, document.getElementById('root'));
而另一個名為App的文件中的一個類,其中包含對許多其他類的調用,也可能包含對其他文件的類的調用,這些子類之一的細微變化需要重新渲染整個App類,或者僅僅是個別班級或需要更改的班級。 我希望這是有道理的。 謝謝!
通常,如果shouldComponentUpdate
返回true,則對rerenders樹做出反應。 這意味着經典的class Component1 extends React.Component
組件class Component1 extends React.Component
,每次都class Component1 extends React.Component
渲染。 如果只希望子組件的屬性更改時才重新渲染子組件,則應使用React.PureComponent,該組件提供shouldComponentUpdate
對屬性進行淺表比較的shouldComponentUpdate
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.