我正在尝试学习如何为iOS创建react-native模块,并且有一个方面出现了
有关线程的官方文档提及此代码块及其变体
- (dispatch_queue_t)methodQueue
{
return dispatch_get_main_queue();
}
Run Code Online (Sandbox Code Playgroud)
我在第三方图书馆看到了另一个无证件的和平
+ (BOOL)requiresMainQueueSetup
{
return NO;
}
Run Code Online (Sandbox Code Playgroud)
对我来说,这些看起来有点类似但不同,因此我想要求对以下问题进行解释
什么时候应该dispatch_get_main_queue
添加到模块中,如果省略它会发生什么?
什么时候应该requiresMainQueueSetup
添加到模块中,如果省略它会发生什么?
可以dispatch_get_main_queue
和requiresMainQueueSetup
可以一起使用,如果是这样的话何时何地?
是什么返回之间的差异YES
和NO
距离requiresMainQueueSetup
?
将RNFetchBlob与React Native一起使用时,我会看到一个黄色警告屏幕:
模块RNFetchBlob需要主队列设置,因为它会覆盖
constantsToExport
但不实现requiresMainQueueSetup
.在将来的版本中,React Native将默认初始化后台线程上的所有本机模块,除非明确选择退出.
我使用react-native 0.56.0和react-native-fetch-blob:0.10.8.这在之前的反应原生0.54.2.
究竟是什么错误告诉我的?主队列设置究竟是什么?我该怎么做才能解决这个问题?谢谢!