【发布时间】:2016-08-05 11:36:06
【问题描述】:
假设我有以下内容:
<Group>
<Item mediaUrl="http://some/media/file.mp3" />
<Item mediaUrl="http://another/media/file.mp3" />
</Group>
当第一个文件播放完毕后,我可以通过 props 传递的方法通知Group:
// Group.js
const items = React.Children.map(this.props.children, (child, i) => {
// ...
return React.cloneElement(child, { onEnd: this.handleEnd });
});
我想不通的是,如何让Group 在Item 中触发一个方法,而不使用 Redux 之类的东西? (我试图让这些组件尽可能简单和纯粹)
【问题讨论】:
标签: javascript reactjs