小编sho*_*226的帖子

如何隐藏React Native NavigationBar

我在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)

NavigatorIOS

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)

javascript navigationbar react-native

16
推荐指数
7
解决办法
2万
查看次数

如何更改 Expo React 本机默认端口 19000

我可以使用 REACT_NATIVE_PACKAGER_HOSTNAME 环境变量更改主机名,但找不到如何更改端口。我用谷歌搜索并找到了 .exprc但它对我不起作用。

编辑:

抱歉造成混乱,但我想知道如何更改端口expo

react-native expo

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

react-native ×2

expo ×1

javascript ×1

navigationbar ×1