2017-09-16 2 views
0

TabNavigatorのタイトルを「Stylebook」としてボタンで設定したいと思います。TabNavigatorとその子画面でヘッダーの 'title'をオーバーライドすることを避けるにはどうすればよいですか? (反応ナビゲーション)

ただし、TabNavigatorの子である画面は「タイトル」を変更します。私はそれが「タイトル」小道具を無効にしていると思う。どうすればそれを避けることができますか?

enter image description here

これは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" 
     /> 
    ) 
}) 
}); 

です。

これを解決できる場合は、ナビゲータの全体構造も変更できます。

ありがとうございます!

+0

タブ画面から 'title'を削除すると、これは起こりません。これらのタブには、デフォルトでナビゲータに定義した名前が表示されます。 – Kraylog

+0

@ NimrodArgovそれは近いが、正しくはなかった。タブ画面から 'title'を削除すると、そのタイトルは 'STYLEBOOK'に変更されます。 'all' - > 'stylebook'、 'category' - > 'stylebook'です。 –

+0

あなたの階層は 'StackNavigator - > TabNavigator - > Component'ですか? – Kraylog

答えて

1

StylebookAllScreenコンポーネントをStackNavigatorに入れて、TabNavigatorに入れなければなりません。 StackNavigatorにそれを置くことは、あなたがComponent(などButtonとしてあなたの見出しの左/右に追加することができますprops

navigationOptions: ({navigation}) => ({ 
     title: "Stylebook", 
    }), 
headerLeft

またはheaderRight

ようにあなたが設定することができます

このような何かを試してみてください。:その後、

const StylebookStack = StackNavigator({ 
    StylebookAllScreen: { 
     screen: Map, 
     navigationOptions: ({ navigation }) => ({ 
      title: "Stylebook", 
      headerTitleStyle: { 
       .... 
      }, 
     }), 
    }, 
}); 

そして、あなたのTabNavigator

にそれを置きます
export default TabNavigator(
{ 
    Category: { 
    screen: StylebookCategoryScreen 
    }, 
    All: { 
    screen: StylebookStack // <--- HERE 
    } 
} ,{ 
    navigationOptions: ({ navigation }) => ({ 
    title: 'Stylebook', 
    headerRight: (
     <Button onPress={() => navigation.navigate('Wardrobe')} 
     title="Wardrobe" 
     /> 
    ) 
}) 
}); 
+0

私はあなたがこの問題(+200賞金)を解決することができると思う:https://stackoverflow.com/questions/47930049/how-to-reset-tabnavigator-when-user-logs-out-from-other-other -画面 –

関連する問題