reactjs - 在 react-native 中向下滑动之前,FlatList 不会显示整个列表
问题描述
我试图弄清楚如何在超过 2 中显示整个列表FlatList
。
如果我在一个屏幕上使用 2 个平面列表,则无法正确显示。由于上面的一个平面列表,FlatList
我猜底部的高度无法显示整个列表。
这是我的代码。
物品清单
// Hits.js
<FlatList
data={hits}
onEndReached={this.onEndReached}
keyExtractor={(item, index) => index.toString()}
keyboardShouldPersistTaps={'handled'}
renderItem={({item}) => {
return (
<Fragment>
{
item.city ? imgUrl = require('...') : imgUrl = require('...')
}
<TouchableOpacity
onPress={() => item.city ? this.props.moveToDetail(item.name) : this.props.moveToList(item.name)}
style={styles.separator}>
{
this.searchListRender(item, imgUrl)
}
</TouchableOpacity>
</Fragment>
);
}}
// getItemLayout={(data, index) => (
// {length: ITEM_HEIGHT, offset: ITEM_HEIGHT * index, index}
// )}
/>
阿尔及利亚搜索
<InstantSearch
appId={ALGOLIA_APP_ID}
apiKey={ALGOLIA_API_KEY}
indexName={ALGOLIA_INDEX_NAME}
>
<View
style={{
flexDirection: 'row',
backgroundColor: '#f90631',
padding: 10
}}
>
<SearchBox _onKeyPressed={this._onKeyPressed}/>
</View>
{
flag ?
<Fragment>
<View>
<Text>Tags</Text>
<Index indexName={ALGOLIA_INDEX_NAME}>
<Hits moveToList={this.moveToList}/>
</Index>
</View>
<View>
<Text>Stores</Text>
<Index indexName="stores">
<Hits moveToDetail={this.moveToDetail}/>
</Index>
</View>
</Fragment>
: null
}
</InstantSearch>
解决方案
尝试这个,
<View style={{flex:1}}>
<View style={{flex:1}}>
.....//FLatlist 1
</View>
<View style={{flex:1}}>
.....//FLatlist 2
</View>
</View>
推荐阅读
- javascript - 对象数组中嵌套对象的 Lodash 映射值
- python - /admin/auth/user/add/save() 的 TypeError 得到了一个意外的关键字参数“force_insert”
- flutter - TextFormField 上的 maxLength 属性仅适用于数字
- amazon-web-services - DynamoDB ThrottlingException 问题
- javascript - 转到页面然后运行该功能的锚标记
- ios - 如何正确实现 Amplify to Flutter
- kotlin - 传递给可变参数时,Kotlin 可以过滤掉空参数吗?
- javascript - React Native Navigation:有条件地渲染标签栏徽章不起作用?
- swift - 如何通过 SwiftUI Tap Gesture 使用键修饰符(选项/命令/控制)
- php - 如何创建一个自动发布到 Bootstrap 网格的 PHP 循环?