当前位置: 首页 > news >正文

React之内置的高阶组件

React之内置的高阶组件

React内置了一些高阶组件,以便对一些组件做特殊处理,从而提高代码性能。例如React.memoReact.forwardRef

注意:高阶组件不是Reacts视图组件

  • 什么是高阶组件

高阶组件本质是高阶函数。高阶组件接收一个组件作为参数,并返回处理后的组件

1、React.memo

作用: 在函数组件中,父组件状态更新,默认会更新子组件。为了避免父组件引起的子组件的更新,使用memo包裹子组件导出

import { memo } from 'react'export default memo(子组件)

memo:不会影响子组件自身的更新,只会优化父组件更新带来的副作用

注意: 类组件中使用的是 React.PureComponent

import { PureComponent } from 'react'class 子组件 extends PureComponent {render() {return (<div>测试</div>)}
}

2、React.forwardRef

React18, 函数组件没有组件实例,本身是无法使用ref获取子组件实例的,需要使用高阶组件 forwardRef,包裹导出的子组件。从而在父组件调用子函数组件的时候可以使用ref

具体使用可见:
React.forwardRef的具体使用

http://www.lryc.cn/news/96761.html

相关文章:

  • 【kubernetes系列】flannel之vxlan模式原理
  • PostgreSQL -- 备份恢复命令
  • 【基于Spark的电影推荐系统】环境准备
  • 团簇大小分布计算方法,fix ave/histo命令详解
  • CAN标准帧和拓展帧
  • android 清除缓存方法
  • 介绍下你们项目中各微服务之间怎么调用的?
  • MySql提示:The Server Quit Without Updating PID File(…)失败 103.36.167
  • FPGA学习——按键消抖的两种实现方法
  • SecureCRT如何将复制的内容粘贴到word中仍然保持原有字体颜色
  • 微信小程序分享页面代码
  • Hadoop 之 Hbase 配置与使用(四)
  • 使用TensorFlow和VGG-19模型实现艺术风格迁移:一步一步打造你的数字艺术世界
  • FBX/GLTF在线转换
  • Tensorflow(二)
  • NoSQL之 Redis 部署,配置与优化
  • 汽车行业 Y 公司对接斯堪尼亚 SCANIA EDI 项目案例
  • mysql到doris踩坑记录(如果有问题希望大家帮忙指出问题)
  • 苹果11手机设置手机跟踪功能
  • 下拉框可筛选可树状多选组件
  • 【LeetCode】70.爬楼梯
  • c#中的Math.Ceiling和Math.floor()和Math.Round()
  • C++day7(异常处理机制、Lambda表达式、类型转换、STL标准库模板、迭代器、list)
  • 性能优化问题
  • 【云原生系列】云计算概念与架构设计介绍
  • Swoole协程系统HTTP服务
  • SpringCloud学习路线(13)——分布式搜索ElasticSeach集群
  • CMIP6数据处理及在气候变化、水文、生态等领域中的应用
  • hadoop之mapreduce详解
  • leetcode做题笔记44