Я хочу создать прокручиваемый поток представлений, высота которых составляет 80% от контейнера. Мой код в настоящее время выглядит как
const FeedItem = () => (
<View style={styles.feedItem}>
<Text>Hello</Text>
</View>
);
const Feed = () => (
<ScrollView style={styles.feed} contentContainerStyle={styles.feedContentContainer}>
<FeedItem />
<FeedItem />
<FeedItem />
</ScrollView>
);
const App = () => (
<View style={styles.app}>
<Feed />
</View>
);
const styles = StyleSheet.create({
app: {
flex: 1,
},
feed: {
height: '100%',
},
feedContentContainer: {
height: '80%',
},
feedItem: {
height: '100%',
},
});
Однако это приводит к тому, что представление прокрутки больше не прокручивается. Согласно тому, что я прочитал, это как-то связано с flex, и я пробовал так много подходов к этому в течение 2 дней безрезультатно. Кто-нибудь знает правильный подход к настройке высоты, не путая прокрутку в представлении?
Я также испытываю ту же проблему в FlatList, так что, надеюсь, ответ для ScrollView также применим к FlatList. Спасибо!