首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应本机错误- VirtualizedLists不应嵌套在普通ScrollViews中

反应本机错误- VirtualizedLists不应嵌套在普通ScrollViews中
EN

Stack Overflow用户
提问于 2022-10-05 04:07:36
回答 1查看 226关注 0票数 0

我正在开发一个react原生应用程序,我必须将GooglePlacesAutocomplete放在Scrollview.This中,如下代码所示。

代码语言:javascript
复制
<ScrollView style={{flex: 1}>
    <GooglePlacesAutocomplete
      minLength={2}
      nearbyPlacesAPI={'GooglePlacesSearch'}
      debounce={400}
      placeholder="Origin Address"
      query={{
        key: GOOGLE_MAPS_API_KEY,
        language: 'en',
      }}
      onFail={error => console.log(error)}
      enablePoweredByContainer={false}
      onPress={(data, details = null) => {
        console.log(details.geometry.location);
      }}
      fetchDetails={true}
      returnkeyType={'search'}
    />
  </ScrollView>

Errors:VirtualizedLists不应该嵌套在具有相同方向的普通ScrollViews中,因为它可以破坏窗口和其他功能--使用另一个VirtualizedList支持的容器。

EN

回答 1

Stack Overflow用户

发布于 2022-10-05 04:44:41

当您将眩晕flatList添加到ScrolView中时,会出现此错误,因此请尝试以下方法之一:

  1. 将平面列表更改为水平列表
  2. 禁用平面列表滚动,(从文档 disableScroll={false})。
  3. 在ScrollView之外使用平面列表,就像在模态中一样。

根据反应-本机-谷歌-地点-自动完成的文档这一节说:

在ScrolView或FlatList中使用或如果需要包含此组件,请记住将keyboardShouldPersistTaps属性应用于所有祖先ScrollView或FlatList (请参阅问题注释)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73955840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档