重温react-09(高阶组件的使用方式和注意事项)

news/2024/7/3 15:11:54

高阶组件

可以理解为vue的混入吧,但是没有那个方便(个人见解)

挂载的全局App.jsx的代码

import React from 'react';
import LearnFunction05 from './LearnFunction05'; //  这个是高阶函数的用法
export default function boxReact() {return (<div><LearnFunction05 /></div>)
}

使用高阶组件的代码

import React from 'react'
// 高阶组件 
import HocTemplate from './hoc/hocTemplate'
function LearnFunction05(props) {console.log(props.num);return (<div><div>LearnFunction05</div> </div>)
}export default HocTemplate(LearnFunction05)

HocTemplate 是自己写好的高阶组件,以下是高阶组件的代码。

import React from "react";
const HocTemplate = (WrappedComponent) => {return (props)=>{console.log(props);return (<div><h1>这是高阶组件的头部</h1><WrappedComponent {...props}/><h1>这是高阶组件的尾部</h1></div>)}
}
export default HocTemplate;

WrappedComponent这个是被修饰的组件,如上面的

export default HocTemplate(LearnFunction05)

这个就是将05这个方法传入进去修饰。

props丢失问题

如果在app传参给05组件的话 , 此时是拿不到传递参数,因为这个参数是被高阶组件修饰过的,所以已经传给高阶组件了。

可以用上面的方式将参数传给这个传过来的组件,这样的话,这个组件就可以接收到相应的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/13731.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Asp.NET identity以及Owin

》》》Identity是集成到Owin框架中中 ● Microsoft.AspNet.Identity.Core&#xff1a;Identity的核心类库&#xff0c;实现了身份验证的核心功能&#xff0c;并提供了拓展接口。● Microsoft.AspNet.Identity.EntityFramework&#xff1a;Identity数据持久化的EF实现。   ● …

排序(堆排序、快速排序、归并排序)-->深度剖析(二)

前言 前面介绍了冒泡排序、选择排序、插入排序、希尔排序&#xff0c;作为排序中经常用到了算法&#xff0c;还有堆排序、快速排序、归并排序 堆排序&#xff08;HeaSort&#xff09; 堆排序的概念 堆排序是一种有效的排序算法&#xff0c;它利用了完全二叉树的特性。在C语言…

【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第十二章)Wifi透传实验例程说明

本原创教程由深圳市小眼睛科技有限公司创作&#xff0c;版权归本公司所有&#xff0c;如需转载&#xff0c;需授权并注明出处&#xff08;www.meyesemi.com) 适用于板卡型号&#xff1a; 紫光同创PG2L50H_MBG324开发平台&#xff08;盘古PGX-Nano&#xff09; 一&#xff1a;…

深入解析 androidx.databinding.Bindable 注解

在现代 Android 开发中&#xff0c;数据绑定 (Data Binding) 是一个非常重要的技术。它使得我们能够简化 UI 和业务逻辑之间的连接&#xff0c;从而提高代码的可读性和维护性。在数据绑定中&#xff0c;Bindable 注解是一个关键部分&#xff0c;它帮助我们实现双向数据绑定和自…

【AIGC X UML 落地】从UML语句到UML图形的生成,来看Agent插件的制作

上篇我们讲到如何通过多智能体实现自然语言绘制UML图。 没有看过的,可以去看下原文:《【AIGC X UML 落地】通过多智能体实现自然语言绘制UML图》 其中有一个实现重点,就是如何将 PlantUML 语句生成 UML 图片。在这里笔者是通过自定义 Agent 插件来实现这一流程。 本文,就此…

小红薯私域引流新策略:一键跳转卡片制作与详情指南!

小红薯私域引流新策略&#xff1a;一键跳转卡片制作与详情指南&#xff01;大家好&#xff0c;今天要介绍的是一款牛啵一的小红薯跳转卡片。https://mp.weixin.qq.com/s?__bizMzk0MTY0NjA2Mg&mid2247485260&idx1&sn281edce48cc6193a6e46769618c9f9fd&chksmc2c…