Wrap list in SafeAreaView

This commit is contained in:
Brent Vatne
2018-10-31 15:21:07 -07:00
parent 379fba236c
commit eae2a6f0a8
2 changed files with 18 additions and 2 deletions

View File

@@ -1,7 +1,11 @@
import React from 'react';
import Expo from 'expo';
import { FlatList, I18nManager } from 'react-native';
import { createAppContainer } from '@react-navigation/native';
import {
createAppContainer,
SafeAreaView,
ScrollView,
} from '@react-navigation/native';
import {
Assets as StackAssets,
createStackNavigator,
@@ -99,6 +103,7 @@ class Home extends React.Component {
ItemSeparatorComponent={Divider}
renderItem={this._renderItem}
keyExtractor={this._keyExtractor}
renderScrollComponent={props => <SafeAreaScrollView {...props} />}
data={data}
style={{ backgroundColor: '#fff' }}
/>
@@ -106,6 +111,17 @@ class Home extends React.Component {
}
}
class SafeAreaScrollView extends React.Component {
render() {
let { children, ...scrollViewProps } = this.props;
return (
<ScrollView {...scrollViewProps}>
<SafeAreaView forceInset={{ top: 'never' }}>{children}</SafeAreaView>
</ScrollView>
);
}
}
const Root = createStackNavigator(
{
Home: createStackNavigator({ Home }),