我在Navigator下有NavigatorIOS,并希望隐藏Navigator的NavigationBar以使用NavigatorIOS的栏.有没有办法做到这一点?
这是我见过的截图.我需要NavigatorIOS的后端..
我想要构建的结构如下:
??? NavigatorRoute1
? ??? NavigatorIOSRoute1
? ??? NavigatorIOSRoute2
? ??? NavigatorIOSRoute3
??? NavigatorRoute2
Run Code Online (Sandbox Code Playgroud)
我的代码如下.(基本上从UIExplore示例中获得.
render: function(){
return (
<Navigator
initialRoute={ROUTE_STACK[this.getInitialRouteIndex()]}
initialRouteStack={ROUTE_STACK}
style={styles.container}
renderScene={this.renderScene}
navigationBar={
<Navigator.NavigationBar
routeMapper={NavigationBarRouteMapper}
style={styles.navBar}
/>
}
/>
);
}
Run Code Online (Sandbox Code Playgroud)
render: function(){
var nav = this.props.navigator;
return (
<NavigatorIOS
style={styles.container}
ref="nav"
initialRoute={{
component: UserSetting,
rightButtonTitle: 'Done',
title: 'My View Title',
passProps: {nav: nav},
}}
tintColor="#FFFFFF"
barTintColor="#183E63"
titleTextColor="#FFFFFF"
/>
);
Run Code Online (Sandbox Code Playgroud)
}
我添加了一个函数来更改处理Navigator渲染的状态,并将prop传递给组件以更改状态.
hideNavBar: function(){
this.setState({hideNavBar: true});
},
render: function(){
if ( …Run Code Online (Sandbox Code Playgroud) 我可以使用 REACT_NATIVE_PACKAGER_HOSTNAME 环境变量更改主机名,但找不到如何更改端口。我用谷歌搜索并找到了 .exprc但它对我不起作用。
编辑:
抱歉造成混乱,但我想知道如何更改端口expo。