首页IT科技react 高阶组件怎么用(React 高阶组件)

react 高阶组件怎么用(React 高阶组件)

时间2025-08-05 11:25:08分类IT科技浏览5089
导读:高阶组件(HOC)...

高阶组件(HOC)

高阶组件(Heigher Order Component)也被称之为高阶函数              ,容器组件                    ,高阶组件是类组件编程中的一种重要代码逻辑复用技巧              。

高阶组件的语法

接收一个React组件作为入参       ,经过修饰       ,最后返回一个新的React组件                    ,所以这个入参的React组件被称之为“UI组件              ”;这个高阶组件被称之为“容器组件                    ”                    。注意:在高阶组件中无论怎么对UI组件进行修改都不能修改       。所以高阶组件是一种纯函数       。

什么是纯函数

入参不能被修改              ,并且相同入参返回的是相同结果的函数       ,都叫做纯函数                    。

解决高阶组件导致属性丢失

封装自定义高阶组件时                    ,如果props属性丢失              ,可以使用属性穿透(属性继承)解决

如何使用高阶组件

类组件可以使用Hoc(page)或者装饰器语法@page 函数组件只能使用Hoc(page)组件和 高阶组件的区别

组件和 高阶组件的区别

组件是将props转换为UI 高阶组件是将组件转换另一个组件

高阶组件的使用场景

在路由中withRounter(),在转台管理中content()                    ,在Mobx中有inject()或者observer() 使用高阶组件给页码添加公共的视图结构                    ,比如水印等              。 使用高阶组件可以注入全局的公共方法,比如弹窗              ,校验等       。 使用高阶组件可以添加相同的业务功能                    ,比如DOM功能       ,BON功能              ,订阅功能等                    。 使用高阶组件可以实现权限设计              。
声明:本站所有文章                    ,如无特殊说明或标注       ,均为本站原创发布。任何个人或组织       ,在未征得本站同意时                    ,禁止复制              、盗用                    、采集       、发布本站内容到任何网站       、书籍等各类媒体平台                    。如若本站内容侵犯了原著者的合法权益              ,可联系我们进行处理                    。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vue组件通信原理(五、vue3.0之组件通信详解(defineProps、defineEmits、defineExpose))