首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactNative ScrollToIndex太慢

ReactNative ScrollToIndex太慢
EN

Stack Overflow用户
提问于 2020-10-29 12:25:39
回答 1查看 321关注 0票数 0

我正在使用react原生为一个法律文件创建一个应用程序。我需要的文件是可滚动的。我使用VirtualizedList呈现了它。问题是当我尝试使用scrollToIndex(索引:'something')时,性能太慢了。我的列表包含大约4000个呈现项(每个项大约有一个段落长)。

有什么方法可以让这个运行更流畅吗?

代码语言:javascript
复制
export default function App() {
  const scroller = useRef();

  return (
    <SafeAreaView>
      <View style={styles.upperContainer}>
          <CustomButton
            onPress={() => {
              scroller.current.scrollToIndex({ index: 1547 });
            }}
          />
        </View>
      <View style={styles.flatContainer}>
        <VirtualizedList
          ref={scroller}
          data={data}
          renderItem={({ item }) => (
            <CustomText data={item.content} type={item.type} />
          )}
          getItem={(data, index) => data[index]}
          getItemCount={(data) => data.length}
          keyExtractor={(item) => item.number.toString()}
          initialNumToRender={4000}
          onScrollToIndexFailed={() => {
            alert('error');
          }}
        />
      </View>
    </SafeAreaView>
  );
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-29 13:19:37

这个问题与这些问题类似,也许你可以参考一些答案,看看哪些适合你的情况。基本上,您需要一个纯组件才能使其工作。

Link -平面列表性能缓慢

Link - VirtualizedList:您有一个更新速度很慢的大列表

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

https://stackoverflow.com/questions/64584988

复制
相关文章

相似问题

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