Я использую React Native Material. Нижние навигационные вкладки работают отлично с одной вкладки на другую. Впервые компонент получит запрос на загрузку данных, и появится предупреждение,
Но когда вкладки переходят от одной кдругое предупреждение появляется до тех пор, пока вкладка не будет нажата дважды.
мой код находится ниже:
<View style={{flex: 0.9}}>
{this.state.activeTab === 0 ? <Tab1/> :this.state.activeTab === 1 ? <Tab2/> : this.state.activeTab === 2 ? ...... }
</View>
<View style={{flex: 0.1,justifyContent:"center"}}>
<BottomNavigation
activeTab={this.state.activeTab}
labelColor={myColors.spaceGrey}
rippleColor="lightgrey"
style={styles.bottomNavigation}
onTabChange={this.handleTabChange}>
<Tab
barBackgroundColor={myColors.white}
label="Tab1"
icon={<Icon size={window.width/17.1} color={myColors.spaceGrey} name="film" />}
/>
<Tab
barBackgroundColor={myColors.white}
label="Tab2"
icon={<Icon size={window.width/17.1} color={myColors.spaceGrey} name="buysellads" />}
/>
...........
</BottomNavigation>
И мой компонент Tab1 с componentWillReceiveProps находится здесь:
componentWillReceiveProps(nextProps){
const propsData = nextProps
const propsDataTwo = propsData
ListOfObjects = propsDataTwo.data.listofobjects
if(ListOfObjects != undefined){
if (ListOfObjects != [] && ListOfObjects != 0) {
this.setState({
emptyText: false,
loading: false
},()=>{alert("Tab1")})
} else {
this.setState({
emptyText: true,
loading: false
})
}
}
}
Компонент будет получать реквизиты, похожие на Tab2
Может вкратце понять, если файл Zif просматривается ниже: - Найти здесь
Пожалуйста, дайте мне знать, какую ошибку я сделалздесь