前提・実現したいこと
React Nativeでアプリの開発をしており、native-baseというパッケージ使ってタブの機能を実装しています。
iOSでは問題ないのですが、Androidの場合、初期描画がされません。
データは初期の取得時に取得できていますが、初期では表示がされず、タブを選択すると表示がされます。
初期に描画をしたいのですが、何か方法があればご教示ください。
該当のソースコード
Javascript
1 render() { 2 let tabs = []; 3 if (this.props.news) { 4 tabs = this.props.news.map((data, index) => { 5 return ( 6 <Tab key={index} heading={data.name} tabStyle={ styles.tabStyle } 7 activeTabStyle={styles.activeTabStyle} 8 activeTextStyle={ styles.activeTextStyle }> 9 <Content refreshControl={ 10 <RefreshControl refreshing={false} onRefresh={() => this.props.newsFetch()}/> 11 }> 12 <List dataArray={data.data} renderRow={(news) => 13 〜省略〜 14 }> 15 </List> 16 </Content> 17 </Tab> 18 ); 19 }); 20 } 21 return ( 22 <Container> 23 <Header title={"News"} isBack={false} navigation={this.props.navigation} /> 24 { this.wait ? 25 <Wait onEnd={e => { 26 this.wait = false; 27 this.setState({wait : false}); 28 }} /> 29 : 30 <Tabs tabBarUnderlineStyle={styles.tabBarUnderlineStyle} 31 activeTabStyle={styles.activeTabStyle} 32 renderTabBar={()=> <ScrollableTab />} > 33 { this.props ? tabs : <View /> } 34 </Tabs> 35 } 36 </Container> 37 ); 38 }
試したこと
このあたりのことは試しました。
https://github.com/GeekyAnts/NativeBase/issues/1893
https://www.oipapio.com/question-6679496
補足情報
native-base: 2.13.4
react-native: 0.59.9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。