当前位置:网站首页>组件通信-父传子组件通信
组件通信-父传子组件通信
2022-08-03 16:22:00 【是张鱼小丸子鸭】
在学习组件通信之前,我们需要首先了解一下什么是组件,以及组件通信的意义是什么?
1.什么是组件?
组件是可以重复利用的一段html的代码片段,组件复用的是HTML的结构和css的样式
2.组件通信的意义是什么?
使组件结构或者数据更加的灵活,得到更高的复用效果
3.组件通信需要符合什么标准?
单向数据流,就是满足父传子的通信方式
4.父传子组件通信流程?
- 把父组件中需要拆分的html代码拷贝到子组件中,父组件中把组件引入,直接挂载
- 在父组件中的子组件标签上绑定一个自定义的属性,传递数据到子组件中去
- 子组件中的props来接收父组件传递过来的数据,class类组件: this.props,函数组件 :props
如上图所示,我们为了节省代码,用最少的代码,实习最完整的功能,所以我们用到了拆分组件,把 相同的结构拆分到一个子组件中,然后通过父传子的方式,传递数据
代码演示
父组件
export default class App extends Component {
constructor(){
super()
this.state={
list1:['温柔','善良','漂亮'],
list2:['12k-15k','15k-20k','20k-25k']
}
}
render() {
let {list1,list2}=this.state
return (
<div className='app'>
<input type="text" placeholder='请输入自己喜欢的类型'/>
<List list={list1}></List>
<hr />
<input type="text" placeholder='请输入期望薪资'/>
<List list={list2}></List>
</div>
)
}
}
在父组件中引入子组件, 在子组件上绑定一个list属性,传递数据到子组件中
子组件
export default function List(props) {
let {list}=props
return (
<div>
<ul>
{list.map((item,index)=>{
return (
<li key={index}>{item}</li>
)
})}
</ul>
</div>
)
}
子组件中,我们使用函数组件,直接调用props方法接收传递过来的数据
边栏推荐
- 如何使用MATLAB绘制极坐标堆叠柱状图
- [Deep Learning] Today's bug (August 2)
- 【翻译】关于扩容一个百万级别用户系统的六个课程
- Leetcode76. 最小覆盖子串
- [QT] Qt project demo: data is displayed on the ui interface, double-click the mouse to display specific information in a pop-up window
- socket快速理解
- leetcode:202. 快乐数
- Small Tools (4) integrated Seata1.5.2 distributed transactions
- 高薪程序员&面试题精讲系列132之微服务之间如何进行通信?服务熔断是怎么回事?你熟悉Hystrix吗?
- 我在滴滴做开源
猜你喜欢
面了个腾讯35k出来的,他让我见识到什么叫精通MySQL调优
How to analyze the weekly activity rate?
Why do I strongly recommend using smart async?
【Unity入门计划】基本概念(7)-Input Manager&Input类
带你了解什么是 Web3.0
高效的组织信息共享知识库是一种宝贵的资源
AI+BI+Visualization, Deep Analysis of Sugar BI Architecture
【QT】Qt 给已经开发好的程序快速封装成动态库
leetcode:189. 轮转数组
【Unity入门计划】基本概念(8)-瓦片地图 TileMap 01
随机推荐
C专家编程 第3章 分析C语言的声明 3.3 优先级规则
C专家编程 第1章 C:穿越时空的迷雾 1.6 它很棒,但它符合标准吗
Why do I strongly recommend using smart async?
Kubernetes 笔记 / 生产环境
leetcode SVM
【翻译】关于扩容一个百万级别用户系统的六个课程
为教育插上数字化的翅膀,网易云信发布「互联网+教育」整体解决方案
TCP 可靠吗?为什么?
想进阿里?先来搞懂一下分布式事务
甲方不让用开源【监控软件】?大不了我自己写一个
基于DMS的数仓智能运维服务,知多少?
Spark entry learning-2
MySQL相关介绍
为什么我强烈推荐使用智能化async?
简易网络传输方法
C语言04、操作符
纯纯粹粹纯纯粹粹
Windows 事件转发到 SQL 数据库
【无标题】
protobuf 反射使用总结