当前位置:网站首页>组件通信-父传子组件通信
组件通信-父传子组件通信
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方法接收传递过来的数据
边栏推荐
- Yuan xiaolin: Volvo focus on travel security, and put it perfectly
- 使用uniapp 封装一个request 请求
- C专家编程 第3章 分析C语言的声明 3.8 理解所有分析过程的代码段
- #夏日挑战赛# HarmonyOS 实现一个绘画板
- C语言02、语句、函数
- 蒋松廷 荣获第六季完美童模全球总决赛 全球总冠军
- 【Unity入门计划】基本概念(8)-瓦片地图 TileMap 02
- Some optional strategies and usage scenarios for PWA application Service Worker caching
- B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条
- 罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤
猜你喜欢
To participate in sweepstakes, incoming new programmers magazine welfare!
Detailed ReentrantLock
[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 01
Not to be ignored!Features and advantages of outdoor LED display
How to analyze the weekly activity rate?
【Unity入门计划】基本概念(6)-精灵渲染器 Sprite Renderer
一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度
"Avnet Embedded Weekly" Issue 276: 2022.07.25--2022.07.31
Common distributed theories (CAP, BASE) and consensus protocols (Gosssip, Raft)
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
随机推荐
leetcode SVM
可复现、开放科研、跨学科合作:数据驱动下的科研趋势及应用方案
uniapp的webview滑动缩放
高效的组织信息共享知识库是一种宝贵的资源
Kubernetes 笔记 / 入门 / 生产环境 / 容器运行时
【QT】Qt 给已经开发好的程序快速封装成动态库
如何设计大电流九线导电滑环
window.open不显示favicon.icon
附录A 程序员工作面试的秘密
攻防世界----bug
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
[Deep Learning] Today's bug (August 2)
How to analyze the weekly activity rate?
想进阿里?先来搞懂一下分布式事务
Small Tools(4) 整合Seata1.5.2分布式事务
带你了解什么是 Web3.0
正向代理与反向代理
Leetcode76. Minimal Covering Substring
WordPress建站技术笔记
为教育插上数字化的翅膀,网易云信发布「互联网+教育」整体解决方案