商店更改后如何忽略重新渲染?
How to ignore re-render after store changes?
我有几个组件,如果商店的某些部分发生变化,我完全想忽略重新渲染(或对这些组件的任何其他更改)。如何做到这一点?
将 shouldComponentUpdate 函数添加到该组件并且 return false。
shouldComponentUpdate() {
return false;
}
为了忽略对组件的更新,您应该使用 shouldComponentUpdate 生命周期方法。这应该在您的组件 class 中实现并且始终 return false。这是一个例子:
class CustomComponent extends React.Component {
shouldComponentUpdate() {
return false;
}
render() {
/* ... */
}
}
希望对您有所帮助!
shouldComponentUpdate(nextProps, nextState) {
if ('not rerender condition') {
return false;
} else {
return true
}
}
除了shouldComponentUpdate
,您可以尝试使用组件的属性key
来停止re-render。如果预览 key
与下一个 key
相同,React 将不会 re-render 此组件。
我有几个组件,如果商店的某些部分发生变化,我完全想忽略重新渲染(或对这些组件的任何其他更改)。如何做到这一点?
将 shouldComponentUpdate 函数添加到该组件并且 return false。
shouldComponentUpdate() {
return false;
}
为了忽略对组件的更新,您应该使用 shouldComponentUpdate 生命周期方法。这应该在您的组件 class 中实现并且始终 return false。这是一个例子:
class CustomComponent extends React.Component {
shouldComponentUpdate() {
return false;
}
render() {
/* ... */
}
}
希望对您有所帮助!
shouldComponentUpdate(nextProps, nextState) {
if ('not rerender condition') {
return false;
} else {
return true
}
}
除了shouldComponentUpdate
,您可以尝试使用组件的属性key
来停止re-render。如果预览 key
与下一个 key
相同,React 将不会 re-render 此组件。