Как изменить backgroundColor выбранной вкладки в Reaction-native-Tab-View

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

<TabView
                navigationState={this.state}
                renderScene={SceneMap({
                  first: FirstRoute,
                  second: SecondRoute,
                  third: ThirdRoute,
                  fourth: FourthRoute,
                })}
                onIndexChange={index => this.setState({ index })}
                initialLayout={{ width: Dimensions.get('window').width, height: Dimensions.get('window').height }}
                useNativeDriver = {true}
                renderTabBar={(props) =>
                    <TabBar
                      {...props}
                      indicatorStyle={{ backgroundColor: 'white' }}
                      style={{backgroundColor: "black", height: 40}}
                      renderIcon={this.renderIcon}
                      indicatorStyle={{backgroundColor: "#555555"}}
                    />
                  }
                />

Спасибо!

1 ответ

Это работает для изменения стиля текста. Единственная разница в вашем случае заключается в том, что вместо изменения стилей тега "Текст" внутри renderlabel вам придется изменить стили тега "Вид".

renderLabel={({ route }) => {
  return (
    <View> //THIS IS WHERE YOU PUT THE CONDITIONAL STYLING
      <Text
        style={
          route.key === props.navigationState.routes[this.state.index].key
            ? styles.selectedTabTextStyle
            : styles.label
        }
      >
        {route.title}
      </Text>
    </View>
  );
}}
Другие вопросы по тегам