首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应-导航-堆栈共享navigationOptions

响应-导航-堆栈共享navigationOptions
EN

Stack Overflow用户
提问于 2020-04-02 20:07:41
回答 1查看 413关注 0票数 0

我正在尝试使用StackNavigator,我希望通过我的其他屏幕使用相同的导航。

我的配置:

:3.0.10

  • "react-navigation":"^4.3.6",

  • "react-navigation-stack":"^2.3.10"

在我的Navigation.js

代码语言:javascript
复制
import { createAppContainer } from 'react-navigation'
import { createStackNavigator} from 'react-navigation-stack'
import Step1 from '../Components/Steps/Step1'
import Step2 from '../Components/Steps/Step2'

const StepsStackNavigator = createStackNavigator({
  Step1: {
      screen: Step1,
      navigationOptions: {
      title: 'Etape 1',
    }},
  Step2: {
      screen: Step2,
    navigationOptions: {
      title: 'Step2'
    }
  }
})

export default createAppContainer(StepsStackNavigator)

这是我想要分享的道具,但我想为每个屏幕保留标题。

代码语言:javascript
复制
 headerStyle: {backgroundColor: 'rgba(255, 255, 0, 0.7)'},
 headerTintColor: 'black',
 headerTitleStyle: {fontWeight: 'bold'}

有人能帮我吗!

EN

回答 1

Stack Overflow用户

发布于 2020-04-02 20:12:18

这是一个很好的例子,说明了当前如何设置堆栈导航器,您的选项已被粘贴到其中。

代码语言:javascript
复制
const MainStackNavigator = createStackNavigator({
  Step1: {
    screen: Step1,
    navigationOptions: {
      title: 'Etape 1'
    }
  },
  Step2: {
    screen: Step2,
    navigationOptions: {
      title: 'Step2'
    }
  }
}, {
  headerStyle: {backgroundColor: 'rgba(255, 255, 0, 0.7)'},
  headerTintColor: 'black',
  headerTitleStyle: {fontWeight: 'bold'}
});

const AppNav = createAppContainer(MainStackNavigator);

export default AppNav;

如果您安装了intellisense,可以将其安装为cmd,单击createStackNavigator的导入并查看它接受的参数,特别是第二个参数。Cmd单击其中的任何一个都会带您到声明中,并向您展示可用的配置选项。

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

https://stackoverflow.com/questions/61000224

复制
相关文章

相似问题

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