使用React本机获取大量数据

时间:2019-09-23 20:11:41

标签: reactjs multithreading performance react-native single-threaded

正在进行一个项目,对于某些用户,我们需要获取大量数据。看起来在模拟器上还不错,但是在实际的iOS / iPhone设备上运行时可能会很慢。由于react-native / js是单线程的,因此多线程可能不是一个选择

想知道减轻这种状况的好方法

1 个答案:

答案 0 :(得分:0)

能够通过InteractionManager https://facebook.github.io/react-native/docs/interactionmanager解决该问题,从本质上讲,它延迟了所有交互/动画完成后要安排的长期工作

componentDidMount() {

    InteractionManager.runAfterInteractions(() => {
      // ...long-running synchronous task...
      fetch([url], {

      }).then((response) => {

      })
    })