繁体   English   中英

在屏幕之间共享常用的NavigationOptions

[英]Sharing common navigationOptions across screens

所以我在React Native Project中跨多个屏幕设置全局标题样式时遇到麻烦。

我已经遵循了https://reactnavigation.org/docs/en/headers.html中概述的步骤,但是每次我尝试运行它时都会收到语法错误。

我所要做的就是设置标题背景颜色以及按钮和标题的色彩。

我已经在下面附加了我的代码。...如果有人可以指出我的意思,我做错了,将不胜感激。

[import React, { Component } from 'react';
import { createStackNavigator, createDrawerNavigator } from 'react-navigation';

import {View,Text,StyleSheet,Platform,TouchableOpacity,Image,StatusBar} from 'react-native';

import LoginScreen from '../screens/LoginScreen';
import HomeScreen from '../screens/HomeScreen';
import ProfileScreen from '../screens/ProfileScreen';
import CharityScreen from '../screens/CharityScreen';
import RunScreen from '../screens/RunScreen';

const DrawerNavigator = createDrawerNavigator({
  Home: {
    screen: HomeScreen
  },
  Profile: {
    screen: ProfileScreen
  },
  Charity: {
    screen: CharityScreen
  },
  Run: {
    screen: RunScreen
  }

});

const StackNav = createStackNavigator({
  Login: {
    screen: LoginScreen
  },
  DrawerNav: {
    screen: DrawerNavigator
  },
  {
    navigationOptions: {
      headerStyle: {
        backgroundColor: '#2b3991',
      },
      headerTintColor: '#fff'
    },
  },
});

export default StackNav;][1]

错误信息:

错误:捆绑失败:C:\\ Users \\ Michal \\ apps \\ run \\ src \\ nav \\ rootnav.js中的语法错误:C:/Users/Michal/apps/run/src/nav/rootnav.js:意外令牌(35: 4)33 | DrawerNav:{34 | 屏幕:DrawerNavigator,

35 | {| ^ 36 | navigationOptions:{37 | headerStyle:{38 | backgroundColor:'#2b3991',

尝试使用此代码,因为您的代码中NavigationOptions处存在一个同步文本错误

const StackNav = createStackNavigator({
   Login: {
    screen: LoginScreen
   },
   DrawerNav: {
   screen: DrawerNavigator
  },
}, 
{
 navigationOptions: {
  headerStyle: {
    backgroundColor: '#2b3991',
  },
  headerTintColor: '#fff'
 },
  }, 
);
Try designing the navigator like below:-

const StackNav = createStackNavigator(
  {
    Login: LoginScreen,
    DrawerNav: DrawerNavigator,
  },
  {
    navigationOptions: {
      headerStyle: {
        backgroundColor: '#2b3991',
      },
      headerTintColor: '#fff'
    }
  }
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM