电商网站建设合同,做网站最好的公司有哪些,模板网站建设方案,wordpress 微信连接数据库React之内置的高阶组件 React内置了一些高阶组件#xff0c;以便对一些组件做特殊处理#xff0c;从而提高代码性能。例如React.memo、React.forwardRef 注意#xff1a;高阶组件不是Reacts视图组件
什么是高阶组件 高阶组件本质是高阶函数。高阶组件接收一个组件作为参数以便对一些组件做特殊处理从而提高代码性能。例如React.memo、React.forwardRef 注意高阶组件不是Reacts视图组件
什么是高阶组件 高阶组件本质是高阶函数。高阶组件接收一个组件作为参数并返回处理后的组件 1、React.memo 作用 在函数组件中父组件状态更新默认会更新子组件。为了避免父组件引起的子组件的更新使用memo包裹子组件导出 import { memo } from reactexport default memo(子组件)memo不会影响子组件自身的更新只会优化父组件更新带来的副作用
注意 类组件中使用的是 React.PureComponent
import { PureComponent } from reactclass 子组件 extends PureComponent {render() {return (div测试/div)}
}2、React.forwardRef React18 函数组件没有组件实例本身是无法使用ref获取子组件实例的需要使用高阶组件 forwardRef包裹导出的子组件。从而在父组件调用子函数组件的时候可以使用ref 具体使用可见 React.forwardRef的具体使用