gpt4 book ai didi

reactjs - React Native ScrollView/FlatList 不滚动

转载 作者:行者123 更新时间:2023-12-03 13:34:31 72 4
gpt4 key购买 nike

我有一个数据列表,我想将其放入 FlatList(即 ScrollView)中,每当我尝试向下滚动以查看列表的更多内容时,ScrollView 就会弹回列表顶部,因此我无法曾经看到列表的底部。

我正在使用 Expo,奇怪的是,如果我只是创建一个新项目或将一些代码复制/粘贴到 Snack 中,那么滚动就可以正常工作。仅在我当前的项目中,我无法滚动列表。我什至进入了 main.js 文件并将我的示例代码粘贴到其中,但问题仍然存在。

我的示例代码位于此处:https://snack.expo.io/ryDPtO5-b我已将此确切的代码粘贴到我的项目中,但它没有按预期工作。

版本:RN 0.44/世博SDK 17.0.0/ react :16.0.0-alpha.6

我的项目的实际用例包括将 FlatList 组件放置在屏幕的底部三分之一处以显示作业列表。这是我发现错误并开始尝试调试问题的地方。在我的项目中,我有一个样式为 {flex: 1 的父 View ,其子元素为 List ,其中包含 FlatList... List 来自 react-native-elements

编辑

这是我实际尝试使用的代码:

 <View style={styles.container}>
<View style={containerStyles.headerContainerStyle}>
<Text style={[textStyles.h2, { textAlign: "center" }]}>
Territory: {this.props.currentTerritory}
</Text>
</View>
<View style={styles.mapContainer}>
<MapView
provider="google"
onRegionChangeComplete={this.onRegionChangeComplete}
region={this.state.region}
style={{ flex: 1 }}
>
{this.renderMapMarkers()}
</MapView>
</View>
<Badge containerStyle={styles.badgeStyle}>
<Text>Orders Remaining: {this.props.jobsList.length}</Text>
</Badge>
<List containerStyle={{ flex: 1 }}>
<FlatList
data={this.props.jobsList}
keyExtractor={item => item.id}
renderItem={this.renderJobs}
removeClippedSubviews={false}
/>
</List>
</View>;

还有我所有的风格

const styles = StyleSheet.create({
container: {
flex: 1,
},
mapContainer: {
height: 300,
},
badgeStyle: {
backgroundColor: 'green',
alignSelf: 'center',
marginTop: 15,
width: 300,
height: 35,
},
});

最后,我的 renderItem 函数:

 renderJobs = ({ item }) => {
const { fullAddress, pickupTime } = item;

return (
<ListItem
containerStyle={
item.status === "active" && { backgroundColor: "#7fbf7f" }
}
title={fullAddress}
titleStyle={{ fontSize: 14 }}
subtitle={pickupTime}
subtitleStyle={{ fontSize: 12, color: "black" }}
onPress={() =>
this.props.navigation.navigate("jobActions", { job: item })
}
/>
);
};

最佳答案

我能够解决这个问题。

解决方案是使用 flatlist 组件 <View style={{flex:1}}> renderRow 返回组件 <View style={{flex:1}}> 之后

关于reactjs - React Native ScrollView/FlatList 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44253823/

72 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com