如何让大孩子组件在React Native中与其祖父母交谈?

时间:2015-11-04 08:28:25

标签: react-native

我有以下结构: 导航器是渲染选项卡视图的祖父; 在选项卡视图中,我使用NavigatorIOS来渲染组件。

导航器 - > NavigatorIOS - > MyView的

现在,每当我在视图中推送组件时,新组件将从NavigatorIOS接收道具。由于后者在cutomization方面有点受限,我想知道是否可以让Navigator在MyView组件上扮演某些视图的角色。

由于这两个组件以非常相似的方式传递道具,回调this.props.navigator只会向NavigatorIOS而不是更进一步。

非常感谢任何对此的帮助,非常感谢!

2 个答案:

答案 0 :(得分:1)

解决。

只需将道具传递两次,然后祖母可以捕捉到大孩子的动作。 :)

答案 1 :(得分:0)

当你发现自己需要在盛大的父组件中听大孩子时,通常意味着你正在进入回调地狱的境界。为此使用Flux。使用商店注册祖父组件,该商店将接收将从大孩子发送的事件。当您需要的事件发生在大孩子身上时,发送它并且将通知祖父母。有关详情,请访问https://facebook.github.io/flux/