首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用React-Navigation - React Native在所有屏幕中显示组件

使用React-Navigation - React Native在所有屏幕中显示组件
EN

Stack Overflow用户
提问于 2018-03-01 22:01:43
回答 3查看 4.8K关注 0票数 5

我希望有一个组件,如按钮(或反应-本机行动-按钮准确地),以显示在每个屏幕上使用反应导航。

React Navigation在内部路线中是否有任何选项来实现它一次,并在所有地方使用?

注意:我不想在每个.js类中导入组件,然后在render中使用它。

在应用程序的每个屏幕中像这样引用->。Floating Action Button Reference

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-02 15:23:15

在您的导航容器中,像这样添加它`

代码语言:javascript
复制
  <NavigationContainer>
    <Stack.Navigator initialRouteName="SplashScreen">
     ...
    </Stack.Navigator>
    
    <Button /> // add your component here. It will be visible in all screens
  </NavigationContainer>
票数 4
EN

Stack Overflow用户

发布于 2018-03-01 23:46:50

使用该按钮创建一个默认屏幕。每次要使用该按钮时,都会使用该组件而不是视图来包装所有项目。例如,“DefaultScreen”是您的视图和默认组件。像这样使用它:

代码语言:javascript
复制
render(){
  <DefaulScreen>
    {AllOtherItems}
  </DefaulScreen>
}

在这个DefaultScreen中,所有的孩子都是这样的:

代码语言:javascript
复制
class DefaultScreen extends Component {
  render(){
    <View>
     {this.props.children}
     {defaultComponentThatYouWantToPutWithCustomStyle}
    </View>
  }
}
票数 1
EN

Stack Overflow用户

发布于 2020-06-19 14:40:45

您可以将主应用程序导航器放在容器组件中。这个容器组件可以包含您的组件,它将显示在每个屏幕上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49051341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档