我有几个组件,我直接想要忽略重新呈现(或对这些组件的任何其他更改),如果商店的某些部分发生更改。如何才能做到这一点?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. 状态改变后更新div渲染
- 5. React组件在状态更改后不重新渲染
- 6. 如何在Redux中更改商店时重新渲染组件?
- 7. 如何在ReactJS的模型更改中触发重新渲染?
- 8. 高阶组件总是重新渲染忽略shouldComponentUpdate
- 9. 当重新渲染时,React道具只在渲染时更新
- 10. ReactJS不会在setState后重新渲染
- 11. 在JSF渲染后重新加载Anythingslider
- 12. Redux状态不更新/重新渲染
- 13. 渲染纹理时忽略alpha?
- 14. 渲染后的组合框存储
- 15. ListView在react-native的状态改变后不会重新渲染?
- 16. React路由器在状态改变后不重新渲染
- 17. 在GXT中重新渲染
- 18. 旋转木马2在分辨率更改时重新渲染
- 19. React组件不会在状态更改时重新渲染
- 20. 在数据更改时重新渲染Handlebars模板
- 21. ReactJs如何在初始渲染后重新调用API?
- 22. 如何强制反应组件在删除后重新渲染
- 23. 如何在更改其状态后仅渲染一个组件?
- 24. 如何让RecycleView项目在更改后重新渲染(在textview中重置文本)
- 25. 从后端重新渲染wicket组件
- 26. jQuery glDatePicker日历渲染后更改selectedDate?
- 27. 更改渲染后的dojox.charting.Chart标题
- 28. 如何在本地数组更改时重新渲染流星火焰模板?
- 29. 我如何重新渲染HTML PyQt4
- 30. 如何重新渲染dom-if模板
'else {return true}' – jiyinyiyong