小编Lyn*_*ynn的帖子

当我滚动 Flatlist 时,内存使用量越来越高,并且当我停止滚动时内存不会释放(React Native)

我在我的 React Native 项目中使用 Flatlist 和 SectionList,并且有 300 多行数据。然而,我发现一个严重的问题,就是当我不断向下和向上滚动时,内存使用率越来越高。我怎么解决这个问题?或者我怎样才能释放内存?

我知道这里有一些相关的问题,但我尝试了很多解决方案,但没有一个有效。

举些例子,

1.我使用了Pure.component或者shouldcomponentUpdate

2.我使用了Flatlist和SectionList的一些props

initialNumToRender={9}
windowSize={10}
maxToRenderPerBatch={2}
removeClippedSubviews={true}
disableVirtualization={true}
getItemLayout={this.getItemLayout}
keyExtractor={(item, index) => item[0]}
extraData={this.state}
Run Code Online (Sandbox Code Playgroud)

还有其他解决方案可以帮助我解决问题吗?多谢!

memory reactjs react-native react-native-flatlist react-native-sectionlist

8
推荐指数
1
解决办法
4972
查看次数

应用程序在后台运行超过 10 分钟后,Websocket 关闭。(反应原生)

我正在使用 React-Native 创建一个应用程序,并使用 websocket 来接收数据。但是,当我按下主页按钮使我的应用程序进入后台时,websocket 将暂停,当我再次单击我的应用程序时,websocket 将继续,这完全没问题,但我的问题是如果我的应用程序处于后台模式超过 10分钟,当我再次打开我的应用程序时,网络套接字完全停止了。我怎么解决这个问题?

我知道我可以使用 Appstate 来检测我的应用程序是否处于后台模式。但我想这并不是我现在真正需要的!

还有另一个类似的问题:

如果用户留在应用程序中,但手机自动锁定,并且当他们再次打开手机时,Websocket 也已关闭,该怎么办?我怎样才能让websocket再次继续?

有任何想法吗?

android websocket ios react-native

4
推荐指数
1
解决办法
4322
查看次数