导航器,将道具传递给当前场景?

时间:2016-05-31 15:07:43

标签: ios react-native

我使用https://github.com/exponentjs/ex-navigator建立在RN Navigator之上,有没有办法为所有场景传递/设置道具,比如不为每个场景手动编写?如果我有50个场景,我想要一些属性传递到所有场景?

这种情况,我有一个顶级组件(导航器上方),应该将道具传递给导航器,我希望导航器将这些道具传递给当前显示的任何场景。这可能吗?

感谢。

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。您可以简单地将这些道具传递到渲染场景中。你可以试试这样的......



renderScene={(route, navigator) => {
             // in my implementation, I pass the component as a prop of route.
             let RoutedComponent = route.component

             // you can pass props into the route itself, or pass down arbitrary props from the parent component
             return (
                <RoutedComponent navigator={navigator} {this.props.somePropFromParent} {...route.props}/>
             )
}}
&#13;
&#13;
&#13;