react-native-flatlist相关内容

ReactNative Flatlist - Flatlist 项目的优化性能

当我们有大量数据时如何优化Flatlist的性能. 我的列表有图片和文字说明. 我想找到一种方法来提高列表的性能并删除从缓存列表中加载的额外图像并使列表不重. 解决方案 有一种叫做 PureComponent 在本机反应中.如果您将 FlatList 项创建为 PureComponent,您会看到很多改进.在数据更改之前,它不会重新渲染项目. 像这样: class My ..
发布时间:2021-06-15 19:44:22 其他开发

TypeScript React Native Flatlist:如何为 renderItem 提供正确的项目类型?

我正在使用 TypeScript 构建 React Native 应用程序.renderItem 抱怨解构的项目隐式具有 any 类型.我用谷歌搜索并找到了这个问题并尝试结合 React Native 的 @types 包的 index.d.ts 中的类型来实现他们在这里教的内容. 导出接口道具{情绪:情绪[];}EmotionsPicker 类扩展了 PureComponent{keyExtr ..

如何将道具从 FlatList 项目传递给 Modal?

我已经实现了一个包含 FlatList 的 View 组件,它呈现 TouchableHighlights.此外,我还实现了一个 Modal 组件,我想在各个地方导入它,包括呈现 FlatList 的组件. 我已经设法从外部打开模态(通过移交一个可见性的道具,通过 nextProps 访问它并将模态状态值“modalVisible"设置为此)并从内部关闭它(简单地通过改变它的状态值"moda ..

ListItem头像未显示

作为 FlatList 的一部分,我渲染每个 ListItem (来自 react-native-elements 库),在其中尝试显示从网址到照片的头像(图标): 所有其他道具都可以正常显示,但是在每个单元格的左侧,我只得到一个灰色框.我已经记录了 item.icon 的值,它指向有效的照片.我需要下载照片,然后 ..
发布时间:2021-05-30 19:35:02 其他开发

如何在React Native中的平面列表中应用延迟加载

在react native中在Flatlist中应用延迟加载的最佳方法是什么.目前,平板列表中有无限滚动.我是React Native的新手,所以我没有任何想法. 解决方案 您应该使用 onEndReached :当滚动位置位于渲染内容的onEndReachedThreshold范围内时调用一次. 和 onEndReachedThreshold :要触发onEndReache ..

ReactNative Flatlist-RenderItem不起作用

所以我试图使用React Native的FlatList renderItem属性,但是正在发生一些非常奇怪的事情. data 属性设置为一个数组,该数组具有未定义的元素,但是在 renderItem 函数中,它给我一个错误,指出该参数函数的定义是不确定的,除非我调用参数 item . 这是我的代码: 导出默认类Profile扩展了React.Component {onLearnMo ..

如何在FlatList上的renderItem中调用fetch()?

到目前为止,我一直无法解决这个问题,希望这里的人可以帮助我:) 情况如下: 我使用API​​加载部门中的用户列表,该API将其返回为JSON(有效). 对于JSON文件中的每个用户,我都必须提取另一个包含传感器数据的JSON文件(这不起作用). 我实际上能够从 getStatus()函数获取JSON数据,但这是不正确的.因为,在呈现FlatList时,仍未获取数据,但是在刷 ..
发布时间:2021-05-06 20:35:14 其他开发

Flatlist getItemLayout用例

为什么我们在Flatlist中使用getItemLayout,如何帮助改善Flatlist的性能?请检查本机文档,但找不到满意的答案. getItemLayout = {(数据,索引)=>({长度:ITEM_HEIGHT,偏移量:ITEM_HEIGHT *索引,索引})} 这里有什么偏移,它有什么作用? 解决方案 React Native FlatList通过仅呈现当前在屏幕上可见 ..

FlatList onEndReached被多次调用

我正在做一个本机反应项目,用户可以使用Flickr API搜索图像,其他所有工作都很好,但是实现分页时遇到了问题.我已经使用FlatList的onEndReached来检测用户何时滚动到列表的末尾,但是问题是onEndReached被多次调用(包括第一次渲染期间被调用).如此处所述,我什至禁用了弹跳功能,但仍被多次调用 export default class BrowserHome ex ..

将本机平面列表初始滚动到底部

我正在尝试使用 在React native中创建聊天功能 赞WhatsApp和其他聊天应用程序,消息从底部开始。 从API提取消息后,我调用 this.myFlatList.scrollToEnd({animated:false}); 但是它滚动到中间的某个位置,有时滚动到底部的项目较少,有时却什么也不做。 我最初如何滚动 ..
发布时间:2020-10-01 03:46:08 其他开发

如何在获取单个数据后强制重新提交Flatlist?

当我从服务器获取单个数据并将其设置为状态并传递给数据道具时,我遇到了平面列表问题,我无法在渲染器中看到任何更新. d没有收到任何数据,我显示“指示器",所以指示器消失了,我看到黑屏! 仅供参考,当我启用热重装并在IDE中按Save时,我可以在屏幕上看到单个数据! 那么我该如何强迫它显示数据! 代码 import React, { Component } from "reac ..

反应本机Flatlist导航

我遇到错误 TypeError:无法读取未定义的属性“导航".我不明白如何将导航组件传递给每个孩子,因此当用户按下某个项目时,它可以使用React Navigation导航到employeeEdit组件.如果这很明显,我是新手. import React, { Component } from 'react'; import { FlatList } from 'react-native'; ..
发布时间:2020-05-16 21:56:06 其他开发