正在进行一个项目,对于某些用户,我们需要获取大量数据。看起来在模拟器上还不错,但是在实际的iOS / iPhone设备上运行时可能会很慢。由于react-native / js是单线程的,因此多线程可能不是一个选择
想知道减轻这种状况的好方法
答案 0 :(得分:0)
能够通过InteractionManager
https://facebook.github.io/react-native/docs/interactionmanager解决该问题,从本质上讲,它延迟了所有交互/动画完成后要安排的长期工作
componentDidMount() {
InteractionManager.runAfterInteractions(() => {
// ...long-running synchronous task...
fetch([url], {
}).then((response) => {
})
})