我有幾個組件,我直接想要忽略重新呈現(或對這些組件的任何其他更改),如果商店的某些部分發生更改。如何才能做到這一點?React/Redux:如何在存儲更改後忽略重新渲染?
1
A
回答
2
shouldComponentUpdate(nextProps, nextState) {
if ('not rerneder condition') {
return false;
}
}
0
將shouldComponentUpdate函數添加到該組件並返回false。
shouldComponentUpdate() {
return false;
}
0
爲了忽略對組件的更新,您應該使用shouldComponentUpdate生命週期方法。這應該在組件類中實現並始終返回false。這裏有一個例子:
class CustomComponent extends React.Component {
shouldComponentUpdate() {
return false;
}
render() {
/* ... */
}
}
希望這有助於!
0
除了shouldComponentUpdate
,你可以嘗試使用組件的屬性key
停止重新呈現。如果預覽key
與下一個key
相同,則React不會重新渲染此組件。
+0
你能舉一些例子嗎? – TechTurtle
+0
'鍵應該是穩定的,可預測的和獨特的。不穩定的鍵(如Math.random()生成的那些鍵)將導致許多組件實例和DOM節點被不必要地重新創建,這可能會導致性能下降並丟失子組件中的狀態。 github.io/react/docs/reconciliation.html#tradeoffs)。在某些情況下,如多個嵌套組件,它可以工作! –
相關問題
- 1. 在渲染過程中更新存儲
- 2. Rails忽略渲染和redirect_to
- 3. 重新渲染標籤後保存
- 4. FlatList重新渲染行更改
- 5. 狀態改變後更新div渲染
- 6. React組件在狀態更改後不重新渲染
- 7. 如何在Redux中更改商店時重新渲染組件?
- 8. 如何在ReactJS的模型更改中觸發重新渲染?
- 9. 高階組件總是重新渲染忽略shouldComponentUpdate
- 10. Django 1.10:更新後渲染ModelForm時,ImageFields在更改後缺失
- 11. 當重新渲染時,React道具只在渲染時更新
- 12. SQL更新忽略重複
- 13. 在JSF渲染後重新加載Anythingslider
- 14. ReactJS不會在setState後重新渲染
- 15. 渲染紋理時忽略alpha?
- 16. jboss在重新啓動後忽略requires_new
- 17. Redux狀態不更新/重新渲染
- 18. 渲染後的組合框存儲
- 19. 如何在內存存儲更改後刷新dojo gridx?
- 20. ListView在react-native的狀態改變後不會重新渲染?
- 21. React路由器在狀態改變後不重新渲染
- 22. Redux不會重新渲染React組件,即使存儲已更新
- 23. 在GXT中重新渲染
- 24. 旋轉木馬2在分辨率更改時重新渲染
- 25. Backbone.marionette在模型更改上重新渲染視圖
- 26. 在數據更改時重新渲染Handlebars模板
- 27. React組件不會在狀態更改時重新渲染
- 28. 在流星URL更改時重新渲染fullCalendar
- 29. x-editable保存後重新渲染部分保存
- 30. ng-repeat在數組更新後進行了雙重渲染
'else {return true}' – jiyinyiyong