Конфигурация заголовка вложенного стека навигатора - PullRequest
0 голосов
/ 23 января 2020

У меня два стековых навигатора, в которые второй стек вложен во второй:

export default createStackNavigator( //Settings navigator
    {
        HomeSettings: SettingsScreen
    },
    {
        headerLayoutPreset: "center",
        headerMode: "none"
    }
);

export default createStackNavigator( //Main navigator
    {
        HomeProfile: ProfileScreen,
        Prescriptions: PrescriptionsScreen,
        PrescriptionDetails: PrescriptionDetailsScreen,
        Settings: SettingsNavigator
    },
    {
        initialRouteName: "HomeProfile",
        headerLayoutPreset: "center",
        headerMode: "screen"
    })

На экране из моего дочернего навигатора я не могу установить заголовок в заголовке, используя:

SettingsScreen.navigationOptions = {
    headerTitle: "My custom header"
}

(ничего не добавляется)

Каков наилучший шаблон для этого? Обратите внимание, что я хочу оставить кнопку возврата заголовка на go назад от моего навигатора настроек до основного навигатора.

1 Ответ

0 голосов
/ 24 января 2020

Добавление navigationOptions к SettingsScreen влияет только на параметры навигатора, в котором он находится, т.е. SettingsNavigator. Но вы хотите изменить заголовок в родительском навигаторе (MainNavigator). Вам нужно сделать:

SettingsNavigator,navigationOptions = {
  // ...
}

https://reactnavigation.org/docs/en/navigation-options-resolution.html

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