1. 匿名插槽 ---> 类似于 vue 中的v-slot

function Dialog(props) {return <div style={{ border: "1px solid blue" }}>{props.children}</div>
}
export default function Composition() {return (<div><Dialog><h1>组件复合</h1><p>复合组件给与你足够的敏捷去定义自定义组件的外观和行为</p></Dialog></div>)
}

2. 具名插槽-----> 类似于vue 中的v-slot:footer

function Dialog(props) {return <div style={{ border: "1px solid blue" }}>{props.children.default}<div>{props.children.footer}</div></div>
}
export default function Composition() {return (<div><Dialog>{{default: (<frameElement><h1>组件复合</h1><p>复合组件给与你足够的敏捷去定义自定义组件的外观和行为</p></frameElement>),footer: (<><button onClick={() => alert("react确实好")}>确定</button></>)}}</Dialog></div>)
}

3. 作用域插槽----> 类似于vue 中的v-slot:footer="ctx"

function Dialog(props) {// 备选消息const messages = {"foo": {title: 'foo', content: 'foo11111~'},"bar": {title: 'bar', content: 'bar~'},}// 执行函数获得要显示的内容const {body, footer} = props.children(messages[props.msg]); return <div style={{ border: "1px solid blue" }}>{body}<div>{footer}</div></div>
}
export default function Composition() {return (<div>{/* 执行显示消息的key */}<Dialog msg="foo">{({title, content}) => ({body: (<><h1>{title}</h1><p>{content}</p></>),footer: <button onClick={() => alert("react确实好")}>确定</button>})}</Dialog></div>)
}

React入门8-复合组件相关推荐

  1. React 入门:受控组件与非受控组件

    文章目录 非受控组件 概念介绍 示例代码 受控组件 什么是受控组件 示例代码 代码优化 首先说明,我们基于表单数据的处理方式来理解受控组件与非受控组件. 非受控组件 概念介绍 非受控组件中,表单数据将 ...

  2. react --- 复合组件,传递属性

    组件复合 复合组件给予你足够的灵活去定义组件的外观和行为,而且是以一种明确和安全的方式进行. 如果组件间有公用的非UI逻辑,将它们抽取为JS模块导入使用而不是继承它 /src/components/C ...

  3. react基础入门,类组件和函数组件,state,props,refs

    React入门 目录 React入门 React入门 Vue跟React的异同点 相同点 不同点 Vue小建议 1. 不需要响应式的数据应该怎么处理? 2. Key 3. 数据结构 React 教程 ...

  4. React入门实战——腾讯掌上道聚城主页组件开发

    前言 React作为前端使用频率最高的三大框架之一,组件化是其核心思想.对于学习过React的前端小伙伴来说,React中一切都是组件(相信大家都耳熟能详).下面将介绍本人实战项目中对复杂组件的组件化 ...

  5. React初体验-Hello React的组件化方式-React入门小案例

    文章目录 React初体验 Hello React案例演练 Hello React案例升级 Hello React的组件化 组件化的方式 数据依赖 事件绑定 其他案例练习 电影列表展示 计数器的案例 ...

  6. react入门代码_如何在React中构建温度控制应用程序-包括提示和入门代码

    react入门代码 我们正在建立的 (What we're building) In this beginner React project, we're going to learn how to ...

  7. React入门看这篇就够了

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 很多值得了解的细节. 原文:React入门看这篇就够了 作者:Random Fundebug经授权转载,版权归原作者所 ...

  8. 《慕课React入门》总结

    React 入门与实战 react组件 虚拟DOM的概念 这是React性能高效的核心算法 React为此引入了虚拟DOM(Virtual DOM)的机制.基于React进行开发时所有的DOM构造都是 ...

  9. React入门指引与实战

    React是Facebook公司推出的前端组件化解决方案,目的在于解决前端开发中存在的各个痛点.目前,前端框架与库层出不穷,形成了异常繁荣的局面,那么Facebook为何还要重复造轮子呢?究其原因,F ...

  10. React 入门手册

    大家好,我是若川.推荐这篇可收藏的React入门手册.也推荐之前一篇类似的文章<如何使用 React 和 React Hooks 创建一个天气应用>. 点击下方卡片关注我.加个星标 Rea ...

最新文章

  1. 这样就算会了PHP么?-10
  2. Android View篇之自定义验证码输入框
  3. [Linux] vim的高亮查找操作
  4. 抓捕盗窃犯(并查集)
  5. css实现透明度(兼容IE6、火狐等)
  6. elenium使用IE浏览器的配置方法
  7. [Leetcode][第40题][JAVA][数组总和2][回溯][剪枝]
  8. java模块化发布选型_Java模块化开发
  9. 成功的CMMI过程定义
  10. 移动管理进步显著 企业仍然面临风险
  11. Linux系统控制文件 /etc/sysctl.conf详解
  12. 无线鼠标全国产化电子元件推荐方案
  13. 前台收银系统授权服务器未开启,佳为软件操作大全 佳为收银系统
  14. OBS美颜滤镜插件(BF+)——OBS美颜解决办法
  15. bzoj 1488: [HNOI2009]图的同构 (置换+dfs)
  16. 快捷打开计算机管理设置,Win7系统下怎么设置Ctrl+Alt+Del快捷打开任务管理器【图文】...
  17. SICP习题2.6 题目理解
  18. win10打开计算机黑屏怎么办,win10电脑黑屏只有鼠标箭头怎么办_win10电脑打开黑屏只有鼠标的解决方法...
  19. 用Lua实现基于观察者模型的游戏成就系统
  20. C语言编译时产生的警告:initializing ‘char *‘ with an expression of type ‘const char *‘ discards qualifiers

热门文章

  1. Ajax简介 - 原生JS介绍 JQ也有晚点介绍
  2. Games101 作业合辑
  3. 给自己的电脑安装 linux 操作系统的注意事项(认真编写)
  4. 为保证身体健康立下flag
  5. idea包名报错,java文件夹成了一级包名
  6. 职业生涯规划设计-分析第三部分
  7. 计算机在办公自动化中的作用,计算机技术在办公自动化中的应用及研究
  8. STM32入门实例——语音存储回放系统软件实现
  9. 雅思词汇之万词plan:第5-365天
  10. 助力春耕:数智驱动现代农业高质量发展