# day01_react
**Repository Path**: gao-yanfeng/day01_react
## Basic Information
- **Project Name**: day01_react
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-11-21
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### 父子组件通讯
在父组件中 定义一个事件名,子组件中用props接受事件名
列:父组件
```react
//引入子组件
import Header from "../Header";
//给子组件传递数据
```
子组件
```react
constructor(props){
super(props)
this.state = {
//接收数据
title:this.props.title,
}
}
```
#### 子父组件通讯
在父组件中 定义一个函数, 在父组件中的子组件标签中添加一个自定义事件名,子组件通过props触发事件,
列:父组件
```react
//定义的函数
A(messages){
console.log(messages);
//输出结果 我是子组件传递的数据
}
//子组件标签 绑定自定义事件
```
子组件
```react
constructor(props){
super(props)
}
```
#### 兄弟组件通讯
首先创建一个空的JS文件,来作为一个中介, 里面写
```javascript
import {EventEmitter} from "events";
export default const eventEmitter = new EventEmitter();
```
###### 兄弟组件1接受信息
```react
import eventEmitter from "./event";
//通过生命周期
//创建
componentDidMount(){
//监听事件
eventEmitter.addListener("自定义事件名",(参数)=>{
console.log(参数)
})
}
```
###### 兄弟组件2传递信息
```react
//引入空的JS文件
import eventEmitter from "./event";
通过 eventEmitter.emit("自定义事件名",要传递的数据) 来进行数据传递
```