TabNavigatorのタイトルを「Stylebook」としてボタンで設定したいと思います。TabNavigatorとその子画面でヘッダーの 'title'をオーバーライドすることを避けるにはどうすればよいですか? (反応ナビゲーション)
ただし、TabNavigatorの子である画面は「タイトル」を変更します。私はそれが「タイトル」小道具を無効にしていると思う。どうすればそれを避けることができますか?
これはStylebookAllScreenはStylebookCategoryScreenとほとんど同じであるTabNavigatorコンテナ(私のTabBarにはStackNavigatorである)
export default TabNavigator(
{
Category: {
screen: StylebookCategoryScreen
},
All: {
screen: StylebookAllScreen
}
} ,{
navigationOptions: ({ navigation }) => ({
title: 'Stylebook',
headerRight: (
<Button onPress={() => navigation.navigate('Wardrobe')}
title="Wardrobe"
/>
)
})
});
です。
これを解決できる場合は、ナビゲータの全体構造も変更できます。
ありがとうございます!
タブ画面から 'title'を削除すると、これは起こりません。これらのタブには、デフォルトでナビゲータに定義した名前が表示されます。 – Kraylog
@ NimrodArgovそれは近いが、正しくはなかった。タブ画面から 'title'を削除すると、そのタイトルは 'STYLEBOOK'に変更されます。 'all' - > 'stylebook'、 'category' - > 'stylebook'です。 –
あなたの階層は 'StackNavigator - > TabNavigator - > Component'ですか? – Kraylog