RNFetchBlob需要主队列设置

时间:2018-07-15 06:16:21

标签: react-native

将RNFetchBlob与React Native一起使用时,我会看到一个黄色警告屏幕,显示:

  

模块RNFetchBlob要求主队列设置,因为它会覆盖   constantsToExport,但未实现requiresMainQueueSetup。在   未来的版本React Native将默认初始化所有本机   除非明确选择退出,否则后台线程上的模块。

我正在使用本机0.56.0和本机获取blob:0.10.8。以前使用本机0.54.2可以工作。

这个错误告诉我什么?主队列设置到底是什么?我应该怎么做才能解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:26)

事实证明,不再支持react-native-fetch-blob,而我需要使用rn-fetch-blob。要解决此问题,我必须执行以下操作:

  1. 本机取消链接react-native-fetch-blob
  2. npm卸载--save react-native-fetch-blob
  3. npm install-保存rn-fetch-blob
  4. 本机链接

然后我必须更改所有使用的行:

import RNFetchBlob from 'react-native-fetch-blob';

收件人:

import RNFetchBlob from 'rn-fetch-blob';

一切都在按应有的方式进行。

答案 1 :(得分:0)

如果您使用的是本机0.63.3,则将react-native-fetch-blob替换为rn-fetch-blob后,将没有link命令,因此请不要忘记执行pod installios目录中。