前端之家收集整理的这篇文章主要介绍了
详解React中的组件通信问题,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
引入
本来我是没想过总结这些东西的,会感觉比较入门。但是之前同学去腾讯面试问到了这个问题(react或vue的组件通信),我帮他整理,顺便写demo的过程中,会有一些新的体会,多总结还是有利于进步的呀。
父子组件
父 → 子
parent组件传给child组件,符合react的单向数据流理念,自上到下传递props。
handleChange = e => {
this.value = e.target.value;
}
handleClick = () => {
this.setState({
value: this.value,})
}
render() {
return (
);
}
}
我是Child,得到传下来的值:{value}
);
}
}
class Parent extends Component {
constructor() {
super();
this.state = {
value: '',}
}
setValue = value => {
this.setState({
value,})
}
render() {
return (
我是parent,Value是:{this.state.value}
);
}
}