使用React.memo()或PureComponent来避免不必要的重新渲染。
例如,使用React.memo()可以这样实现:
import React, { memo } from 'react';
const Item = memo(({ title, description }) => {
return (
{title}
{description}
);
});
export default Item;
在这个例子中,如果title和description的值没有发生变化,那么Item组件就不会重新渲染。
而使用PureComponent可以这样实现:
import React, { PureComponent } from 'react';
class Item extends PureComponent {
render() {
const { title, description } = this.props;
return (
{title}
{description}
);
}
}
export default Item;
在这个例子中,如果title和description的值没有发生变化,那么Item组件也不会重新渲染。
上一篇:避免重新渲染特定的子组件
下一篇:避免重新渲染组件