首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >React本机平面列表数据更改呈现

React本机平面列表数据更改呈现
EN

Stack Overflow用户
提问于 2019-01-22 01:20:12
回答 1查看 302关注 0票数 1

我有一台FlatList。我在这个链接https://github.com/filipemerker/flatlist-performance-tips中使用了一些技巧

当用户滚动列表时,我正在更新新项目的数据。但在更新数据时,列表中的速度会变慢,还会出现一些But。我尽可能多地使用纯组件。我能为此做些什么呢?顺便说一下,我想在列表的末尾添加加载(活动指示器)。我该怎么做,你能举个例子或链接吗?

如果你帮忙,我会很高兴的,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-01-22 12:26:47

React Native Pure组件以浅显的同情心实现shouldComponentUpdate。您可以通过在Component上实现自己的shouldComponentUpdate方法来严格检查要更新数据的道具。

代码语言:javascript
运行
复制
shouldComponentUpdate(nextProps, nextState) {
      return this.props.name !== nextProps.name;
    }

对于添加活动指示器,使用FlatList的ListFooterComponent属性。例如:

代码语言:javascript
运行
复制
footerLoadingIndicator = () => {
return (
  <View style={styles.footerContainer}>
      <Progress.CircleSnail
          size={30}
          thickness={2.5}
          direction={'clockwise'}
          duration={400}
          color={'#22a790'}
        />
  </View>
);

我使用了第三方指示器。您可以将其替换为AcitivityIndicator

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

https://stackoverflow.com/questions/54294922

复制
相关文章

相似问题

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