首页 > 其他分享 >react中使用插槽

react中使用插槽

时间:2022-12-28 14:56:00浏览次数:33  
标签:function return 插槽 使用 react props children

react中的插槽

react和vue不一样,没有插槽这个组件,如果要实现这个效果,可以从下面两个角度来实现。

插槽实现方法1

function son(props) {
  return (
    <div>
        <div>
            {props.children[0]}
        </div>
        <div>
            {props.children[1]}
        </div>
        <div>
            {props.children[2]}
        </div>
    </div>
  )
}
function parent(props) {
  return (
    <div>
      <son>
        <div>left</div> <-- 必须一一对应 -->
        <div>center</div>
        <div>right</div>
      </son>
    </div>
  )
}

这种方式实现的元素必须一一对应并且缺一不可。

插槽实现方式2

function son(props) {
  return (
    <div>
      <div>{props.leftNode}</div>
      <div>{props.centerNode}</div>
      <div>{props.rightNode}</div>
    </div>
  )
}
function parent(props) {
   return (
    <div>
      <son 
        leftNode = {<div>left</div>}
        centerNode = {<div>center</div>}
        rightNode = {<div>right</div>}
      />
    </div>
  )
}

这种就可以对应变量对应位置,并且可以为空

标签:function,return,插槽,使用,react,props,children
From: https://www.cnblogs.com/taosifan/p/17010133.html

相关文章

  • 如何在Excel表格中使用百度翻译Byserver公式?
     时光荏苒,2022年即将过去,大家今年的工作也到了收尾的阶段。为了让提高大家的工作效率,Excel网络函数库推出了百度翻译byserver公式,使用该公式,能够快速批量的翻译表格里的......
  • 使用 udev 高效、动态地管理 Linux 设备文件(转载)--1
     ​​黄懋​​,软件工程师,IBM简介: 本文以通俗的方法阐述udev及相关术语的概念、udev的配置文件和规则文件,然后以RedHatEnterpriseServer为平台演示一......
  • commons.net.telnet使用示例
     importorg.apache.commons.net.telnet.TelnetClient;importjava.io.IOException;publicclassTelnetDemo{publicstaticvoidmain(String[]args)throwsIOExce......
  • Dockerfile的使用
    什么是Dockerfile?Dockerfile是一个用来构建镜像的文本文件,文本内容包含一条条构建镜像所需的指令和说明 使用Dockerfile定制镜像FROM和RUN指令的作用From:定制的镜......
  • 006 使用动态代理实现自定义注解功能
    问题的提出:自定义一个注解,如@MyLog,当把此注解加在函数上时,该函数的调用会被自动日志。解题思路:创建函数所在对象的动态代理,当该函数被调用时,在代理中进行日志。两种方法:......
  • 1、使用vagrant快速创建虚拟机
    vagrant镜像仓库:https://app.vagrantup.com/boxes/search1、打开cmd,运行vagrantinit镜像仓库中虚拟机名称初始化一个虚拟机2、运行vagrantup即可运行虚拟机。3、va......
  • 使用EB配置ResourceM驱动
    由于没有ResourceM的相关手册,以下的描述均为作者本人理解,如有错误读者自行更正。ResourceM 模块属于系统启动必须的模块, 用于各硬件资源的分配,只包含2个container。co......
  • 使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer
    Spring框架对于很多Java开发人员来说都不陌生。自从2002年发布以来,Spring框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于Spring框架来开发......
  • word vba 操作表格, 使用vba设置表格的列
    介绍使用vba语句操作word中的表格。本文讲解word中使用vba来操作表格的列主要为:使用vba设置word中的表格列,增、删列、设置列高、设置列的水平和垂直对齐方式。一、插入......
  • 使用sc 命令写脚本 添加和删除服务 简单应用
    使用sc命令写脚本添加和删除服务简单应用 添加服务@echo.服务启动......@echooff@sccreate服务名binPath="%~dp0\服务路径"@scconfig服务名st......