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

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

时间2025-06-14 05:21:57分类IT科技浏览4661
导读:高阶组件(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
电脑管家如何拦截广告弹出窗口功能(如何在电脑管家拦截广告弹窗?) php配置站点(phpcms怎么更换域名)