React框架-高阶组件(HOC)

本文介绍了React中的高阶组件(HOC)的概念,它是一种复用组件逻辑的高级技巧。高阶组件用于实现业务逻辑的复用,其特点是接收一个React类并返回一个新的React类。文章详细阐述了高阶组件的作用、特点,并通过实例展示了如何进行权限判断、日志记录、数据校验和异常处理等应用场景。
摘要由CSDN通过智能技术生成


一、高阶组件的定义

高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分,它是一种基于 React 的组合特性而形成的设计模式。

通俗来讲,高阶组件(也叫高阶函数、容器组件)是一种设计模式、一种开发经验、一种思想。

二、高阶组件的作用

作用:实现组件业务逻辑的复用

比如当多个组件有相同的某些业务功能时,可以对这些重复的业务进行封装。

三、高阶组件的特点

特点:入参是一个React类,返回值是一个新的React类
返回值:是一个新的React类(组件)

四、高阶组件的实现

import React from "react"

//WrappedCompontent 一般也称呼叫UI组件
export default function roleHoc(WrappedCompontent){
   
	//返回值是一个新的React类(组件)
	return class extends React.Component{
   
		constructor(props){
   
			super(props)
			this.state = {
   
				role:-1
			}
		}
		componentDidMount
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值