PureComponent 从类组件到hooks到转变

67 阅读1分钟

官方文档原文:react.docschina.org/reference/r…

首先先来介绍一下purecomponent的作用:pure直接翻译为纯净的,纯净的组件即为保证组件每次输出的结果,在props和states相同的情况下都是一致的,(即组件不会依赖外部的其他变量导致组件产生副作用)。

react默认渲染行为是副组件重新渲染,其中的字组件也会重新渲染

使用purecomponent即向react约定该组件是一个纯净的组件,即使父组件发生重新渲染,但只要该组件的props和states没有发生变化,该组件便不会重新渲染,从而达到性能优化的目的

老写法:Mycomponent extends PureComponent

但是react推荐在新代码中,废弃类组件的写法,转变为hooks写法

需要引入memo:

import { memo } from 'react';
const Mycom = memo(
    function Mycomponent() ........
)