我使用https://github.com/exponentjs/ex-navigator建立在RN Navigator之上,有没有办法为所有场景传递/设置道具,比如不为每个场景手动编写?如果我有50个场景,我想要一些属性传递到所有场景?
这种情况,我有一个顶级组件(导航器上方),应该将道具传递给导航器,我希望导航器将这些道具传递给当前显示的任何场景。这可能吗?
感谢。
答案 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;