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

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

时间2025-09-21 03:33:00分类IT科技浏览6228
导读:高阶组件(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
湖南网络工程职业学院市场营销专业怎么样(湖南网络营销是什么,湖南网络营销的发展现状) 集团注册条件(开放注册!.集团域名来袭,抢注必备攻略)