首页 > 其他分享 >React后台管理(八)-- 开发页面前准备---插槽以及函数组件传值

React后台管理(八)-- 开发页面前准备---插槽以及函数组件传值

时间:2024-05-24 09:30:21浏览次数:11  
标签:React -- 插槽 --- props 组件 给子 ref 传值

文章目录


前言

本文将着重将一下插槽,父子传值,以及ref调用子组件方法等。
(1)在react中,插槽又称slot-children,父组件可通过props传递内容给子组件,并在子组件中使用这些内容。
(2)另外,函数组件可通过props参数以及useImperativeHandle来实现父子组件间的传值。
(3)同时,我们还可使用ref来调用子组件的方法,类似于Vue中的ref。


一、插槽的使用

结构分析:
(1)父组件:定义不同slot的名字,这里设tabs,search,default为插槽名
(2)子组件:通过函数组件的props接收插槽的内容

1. 父组件结构如下

在这里插入图片描述

2. 子组件接受插槽内容

在这里插入图片描述

二、父子函数组件传值

结构分析:
(1)父组件传参给子组件(和vue一样)
(2)子组件向父组件传参
(3)父组件调用子组件方法等,通过ref即可

1. 父组件传值给子组件

(1)父组件定义属性传值给子组件

在这里插入图片描述

(2)子组件通过props去接收属性值

在这里插入图片描述

2. 子组件传值父组件

(1)父组件接收子组件的值,更新数据

在这里插入图片描述

(2)子组件通过方法,将值传出给父组件,类似vue的emit传值

在这里插入图片描述

3. ref方式调用子组件方法等

注:vue是通过子组件defineExpose暴露方法,加上父组件使用ref去获取

(1)子组件暴露方法

在这里插入图片描述

(2)父组件定义一个ref变量,以调用子组件暴露的方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

下一篇讲【开发页面前准备—页面常用hook封装】。关注本栏目,将实时更新!

标签:React,--,插槽,---,props,组件,给子,ref,传值
From: https://blog.csdn.net/weixin_43883615/article/details/138998987

相关文章

  • 第二周第3天
    这是昨天学习到的一种点击显示时间的方法,自己理解就是创建一个点击按钮,然后创建一个showdate函数,通过运行showdate函数,输出时间!接下来的安排,这两天一直再尝试做最基础的页面设计,感觉还不错挺有意思的,就是不会写,只是在人家的基础上进行复制和修改,不过也学到了页面跳转的知识,很......
  • 前端大文件上传
    首先,我们需要使用Blob对象的slice方法将文件切分成多个切片。constCHUNK_SIZE=1024*1024;//我们选择1MB作为每个切片的大小letfile=document.getElementById("upload").files[0];//得到所选文件lettotalSize=file.size;letchunks=[];//用于存储文......
  • Volcano社区新版本发布!7大功能全面增强队列能力与调度稳定性
    本文分享自华为云社区《Volcano社区v1.9.0版本正式发布!全面增强队列能力与调度稳定性》,作者:云容器大未来。北京时间2024年5月21日,Volcano社区v1.9.0版本正式发布,此次版本增加了以下新特性:支持弹性队列容量capacity调度支持队列与节点间的亲和调度Volcano支持Kubernet......
  • 社区医院|基于SprinBoot+vue的社区医院管理服务系统(源码+数据库+文档)
    社区医院管理服务系统目录基于SprinBoot+vue的社区医院管理服务系统一、前言二、系统设计三、系统功能设计 1系统功能模块2管理员功能模块3用户功能模块4医生功能模块四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博......
  • 微前端qiankun基础环境搭建
    微前端用通俗易懂的话来说就是:一个主应用(基座)中可以搭建多个子应用(微应用),这些子应用可以是不同版本,不同前端框架,而且跟主应用的语言无关,主应用仅仅是一个基座。正常一个项目想要展示另一个项目,通常会用iframe进行嵌入,但是相比iframe,qiankun等微前端的接入表现形式会更加友好,......
  • 家政服务|基于SprinBoot+vue的家政服务管理平台(源码+数据库+文档)
    家政服务管理平台目录基于SprinBoot+vue的家政服务管理平台一、前言二、系统设计三、系统功能设计 1前台模块设计2后台功能模块5.2.1管理员功能模块5.2.2用户功能模块5.2.3服务人员功能模块四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推......
  • 用“实例化需求”,让需求澄清更高效
    01什么是实例化需求?实例化需求的英文是SpecificationbyExample,简称SBE,直译过来就是用实例说明需求。实例化需求是一组方法,它以一种对开发开发团队有所帮助的方式(理想情况下表现为可执行的测试)描述计算机系统的功能和行为,让不懂技术的利益相关者也可以理解,即使客户的需求在......
  • 家乡特色|基于SprinBoot+vue的家乡特色推荐系统(源码+数据库+文档)
    家乡特色推荐系统目录基于SprinBoot+vue的家乡特色推荐系统一、前言二、系统设计三、系统功能设计 1系统功能模块2管理员功能模块3用户功能模块四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设......
  • C语言 - 结构体转cha*
    c语言结构体转cha*在C语言中,将结构体转换为char*通常意味着你想要获取结构体的内存表示,并将其视为字符数组。这种转换可以通过使用memcpy函数来实现。下面是一个简单的例子,展示了如何将结构体转换为char*:#include<stdio.h>#include<stdlib.h>#include<string.h>......
  • 家政服务|基于SprinBoot+vue的家政服务管理平台(源码+数据库+文档)
    家政服务管理平台目录基于SprinBoot+vue的家政服务管理平台一、前言二、系统设计三、系统功能设计 1前台模块设计2后台功能模块5.2.1管理员功能模块5.2.2用户功能模块5.2.3服务人员功能模块四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推......