我有一个父组件:
当用户点击
我已经阅读了官方文档:
不建议使用全局事件或变量,根据《JavaScript权威指南》或其他JavaScript设计模式。
Previewer
,它渲染了两个子组件。class Previewer extends Component {
render() {
return (
<AudioPlayer />
<SubtitleRow />
);
}
}
当用户点击
SubtitleRow
时,它应该传递变量,例如startTime
和EndTime
,到AudioPlayer
,然后播放音频。我已经阅读了官方文档:
我认为它们有关系(兄弟姐妹),所以还有其他实现它们之间通信的方法吗?对于两个没有父子关系的组件之间的通信,您可以设置自己的全局事件系统。在componentDidMount()中订阅事件,在componentWillUnmount()取消订阅,并在接收事件时调用setState()。Flux模式是一种可能的排列方式。
不建议使用全局事件或变量,根据《JavaScript权威指南》或其他JavaScript设计模式。
<AudioPlayer onClick={someFunction}/>
,然后是someFunction:function(){this.setState({x:"/"})}
,最后添加<SubtitleRow this.state.x/>
。 - Sai Ram