我正在尝试将React Native应用程序中的背景颜色从灰色更改为白色。我使用 react-navigation 在渲染后生成TabNavigator
。我试着把这个TabNavigator
放在一个视图中,并设置backgroundColor
,但所有屏幕都变白色了。我该如何解决这个问题?
index.js
render() {
return (
<View style={{ backgroundColor: '#FFFFFF'}}>
<Tabs />
</View>
)
}
字符串
标签
const Tabs = TabNavigator(
{
Home: {
screen: HomeStack,
navigationOptions: {
title: 'Acasa',
},
},
...
Account: {
screen: AccountScreen,
navigationOptions: {
title: 'Contul meu',
},
},
},
{
tabBarComponent: props => <FooterNavigation {...props} />,
tabBarPosition: 'bottom',
initialRouteName: 'Home',
},
);
型
主屏幕
render() {
const {
data, refreshing, loading, error,
} = this.state;
return (
<ScrollView>
<Container>
{error && <Text>Error</Text>}
{loading && <ActivityIndicator animating size="large" />}
<List>
<FlatList
data={data}
renderItem={({ item }) => (
<ListItem onPress={() => this.props.navigation.navigate('Item', item)}>
<Item data={item} />
</ListItem>
)}
// ID from database as a key
keyExtractor={item => item.title}
ItemSeparatorComponent={this.renderSeparator}
ListFooterComponent={this.renderFooter}
ListHeaderComponent={this.renderHeader}
refreshing={refreshing}
onRefresh={this.handleRefresh}
onEndReached={this.handleLoadMore}
onEndReachedThreshold={0}
/>
</List>
</Container>
</ScrollView>
);
}
型
7条答案
按热度按时间bgtovc5b1#
我已经解决了我的问题,它是由
StackNavigator
引起的。要解决它,只需添加一些额外的选项即可字符串
8e2ybdfx2#
React Navigation 5及以上版本
字符串
React Navigation 4及更早版本
型
slwdgvem3#
对于React Navigation 6,
字符串
fruv7luv4#
像这样编辑View标签,
字符串
bvuwiixz5#
由于不推荐使用,以下内容将不再起作用。
字符串
现在必须使用defaultNavigationOptions(见下文)。
型
ax6ht2ek6#
要设置的正确 prop 是
sceneContainerStyle
:字符串
lh80um4z7#
设置在视图中,这是你要设置背景颜色的位置
字符串