我在我的 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
我正在使用 React-Native 创建一个应用程序,并使用 websocket 来接收数据。但是,当我按下主页按钮使我的应用程序进入后台时,websocket 将暂停,当我再次单击我的应用程序时,websocket 将继续,这完全没问题,但我的问题是如果我的应用程序处于后台模式超过 10分钟,当我再次打开我的应用程序时,网络套接字完全停止了。我怎么解决这个问题?
我知道我可以使用 Appstate 来检测我的应用程序是否处于后台模式。但我想这并不是我现在真正需要的!
还有另一个类似的问题:
如果用户留在应用程序中,但手机自动锁定,并且当他们再次打开手机时,Websocket 也已关闭,该怎么办?我怎样才能让websocket再次继续?
有任何想法吗?