【发布时间】:2016-05-18 05:32:23
【问题描述】:
我找不到任何有关如何使用 <Navigator/> 组件完成此操作的文档...基本上,当我的一个场景加载时,我希望能够将 route.navBarColor 传递给我的导航器将自动更改栏的背景颜色。
我尝试将带有{navBarColor: 'red'} 等的路由推送到renderScene(),但这不起作用,因为renderScene() 似乎没有引用this,当我@987654327 @it,整个场景不渲染,抛出 Stack Overflow 错误。
基本上,我想做这样的事情:
navigator.push({name: 'TestScene', navBarColor: 'transparent'})
然后去
renderScene(route, navigator) {
if(route.navBarColor) {
this.setState({navBarColor: navBarColor});
} ... etc.
}
其中this.state.navBarColor用于设置navigationBar的backgroundColor属性。
Navigator 组件可以做到这一点吗?我看到它似乎与NavigatorIOS 在一起,所以我不明白为什么它不会在这里。
谢谢!
【问题讨论】:
标签: javascript ios navigation react-native