| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> React-15 组件复用 -> 正文阅读 |
|
[JavaScript知识库]React-15 组件复用 |
当两个组件中的部分功能相似或相同时,可以考虑组件复用复用其相似的功能; 组件复用的实质是复用state和操作state的方法; 组件复用的两种方式: 1. render props模式使用步骤: ?1.创建公共组件,在组建中提供复用的状态逻辑代码(state和操作state的方法); ?2.将要复用的状态作为?props.render(state)?方法的参数,暴露到组件外部; ?3.使用 props.render() 的返回值作为要渲染的内容进行页面渲染; 案例如下:
注意: ? ? ? 并不是该模式叫 render props 就必须使用名为render的prop,实际上可以使用任一鸣的props ? ? ? 把prop是一个函数并且告诉组件要渲染什么内容的技术叫做?render props 模式 ? ? ? 一般实际开发中,为了更直观,我们经常使用children的方式代替render:
使用children方式时,切记将组件内的 this.props.render(this.state)替换为 this.props.children(this.state) 2. 高阶组件(HOC)采用 包装(装饰)模式 高阶组件实际上是一个函数,接收要包装的组件,返回增强后的组件; 注意:这两种方式不是新的API,而是利用React自身特点的编码技巧,演化而成的固定模式(写法) 使用步骤: 1.创建一个函数,名称约定 以 with 开头; 2.指定函数的参数,参数应以大写字母开头(作为要渲染的组件); 3.在函数内部创建一个类组件,提供复用的状态逻辑,并返回; 4.在该组件中渲染参数组件,同时将状态通过props传递给参数组件; 5.调用该高阶组件,传入要增强的组件,通过返回值拿到增强后的组件并渲染; 案例如下:
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:17:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |