Реагировать на родной: стили заголовка в navigationOptions не работают - PullRequest
0 голосов
/ 30 ноября 2018

Я новичок в реакции-родной.Я пытаюсь установить некоторые глобальные стили заголовка для своего приложения, но он не работает

route.js

import React, { Component } from 'react';
import { View } from 'react-native';
import { createStackNavigator, createAppContainer } from "react-navigation";
import SplashScreen from '../screens/SplashScreen';
import CalendarScreeen from '../screens/CalendarScreen';

const NavStack = createStackNavigator(
    {
        Splash: {
            screen: SplashScreen,
            navigationOptions: {
                header: null
            },
        },
        Calendar: {
            screen: CalendarScreeen,
            navigationOptions: {
                title: 'Calendar',
            },
        },
    },
    {
        initialRouteName: 'Calendar',
        navigationOptions: {
            headerStyle: {
                backgroundColor: '#28F1A6',
                elevation: 0,
                shadowOpacity: 0
            },
            headerTintColor: '#333333',
            headerTitleStyle: {
                fontWeight: 'bold',
                color: '#ffffff'
            }
        }

    }

);

const Routes = createAppContainer(NavStack);
export default Routes;

Теперь я знаю, что могу сделать что-то подобное в своем классекомпонент

static navigationOptions = {
  title: 'Chat',
  headerStyle: { backgroundColor: 'red' },
  headerTitleStyle: { color: 'green' },
}

, как указано здесь возможная альтернатива

но я хочу добиться того же от моего route.js

Я такжепробовал defaultNavigationOptions как указано в документах

но не повезло !!

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Вам нужно использовать defaultNavigationOptions.

По общему признанию, они даже не упоминали, что они изменили это между v2 и v3 в документах!

https://reactnavigation.org/docs/en/stack-navigator.html

0 голосов
/ 30 ноября 2018

Я думаю, что вы используете реагирующую навигационную версию 3. Если это так, navigationOptions изменяется на defaultNavigationOptions .

{
        initialRouteName: 'Calendar',
        defaultNavigationOptions: {
            headerStyle: {
                backgroundColor: '#28F1A6',
                elevation: 0,
                shadowOpacity: 0
            },
            headerTintColor: '#333333',
            headerTitleStyle: {
                fontWeight: 'bold',
                color: '#ffffff'
            }
        }

}

Это должно работать.https://snack.expo.io/ByGrHdAC7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...