Я использовал FlatList внутри Interactable (реагировать-нативно-взаимодействующий). Просмотр с функцией Pull to Refresh.Я использовал Interactable.View, чтобы интегрировать действие перетаскивания, чтобы открыть ящик меню навигации.
<View style={styles.container}>
<Menu
onItemSelected={this.onItemSelected}
navigation={this.props.navigation}
/>
<Interactable.View
style={styles.interactable}
ref={component => this.interactableView = component}
horizontalOnly={true}
animatedNativeDriver={true}
snapPoints={[{ x: 0, y: 0, damping: 0.8 }, { x: SideMenuWidth, y: 0, damping: 0.8 }]}
boundaries={{ left: 0, right: SideMenuWidth, top: 0 }}
initialPosition={{ x: 0, y: 0 }}
onSnap={this.onSnapInteractable}
startOnFront={true}
>
<Home
ref={component => this.home = component}
onToggleBurger={this.toggleMenu}
navigation={this.props.navigation} />
</Interactable.View>
<Loading isLoading={this.props.isLogining} />
</View>
В доме:
<FlatList
style={{zIndex: 10}}
refreshing={this.state.isRefreshing}
onRefresh={this._refreshData}
initialNumToRender={5}
maxToRenderPerBatch={5}
data={this.state.sections}
getItem={(data, index) => data.get(index)}
getItemCount={(data) => data.size}
onEndReachedThreshold={0.5}
keyExtractor={this._getKeyExtractor}
renderItem={this._renderItem}
ListEmptyComponent={this._renderEmpty}
ListFooterComponent={footerView}
removeClippedSubviews={true}
/>
Потяните, чтобы обновить функцию, работающую нормально в iOS, но в Android она не работаетили трудно вытащить.
Кто-нибудь предлагает решить эту проблему?