[RN] RCTBridge required dispatch_sync to load RCTDevLoadingView. This may lead to deadlocks. Warning
4161 ワード
React-Nativeによって作成されたプロジェクトをiOSシミュレータで実行します.
'RCTBridge required dispatch_sync to load RCTDevLoadingView. This may lead to deadlocks.'発生した警告を確認します.
発生した警告はプロジェクトコードに大きな問題ではないようなので、無視してプロジェクトを行いました.コンソールウィンドウの最初の行が表示されるのが気になり始めました...!
解決策は思ったより簡単です.
StackOverFlowの文章で解決!
プロジェクトディレクトリでios/Project Name/AppDelegate.mファイルを変更して再実行すると、次のコードに示すように、困った警告が解消されます.
'RCTBridge required dispatch_sync to load RCTDevLoadingView. This may lead to deadlocks.'発生した警告を確認します.
発生した警告はプロジェクトコードに大きな問題ではないようなので、無視してプロジェクトを行いました.コンソールウィンドウの最初の行が表示されるのが気になり始めました...!
解決策は思ったより簡単です.
StackOverFlowの文章で解決!
プロジェクトディレクトリでios/Project Name/AppDelegate.mファイルを変更して再実行すると、次のコードに示すように、困った警告が解消されます.
#import "AppDelegate.h"
// ---- Code to add
#if RCT_DEV
#import <React/RCTDevLoadingView.h>
#endif
// ---
...
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if defined(FB_SONARKIT_ENABLED) && __has_include(<FlipperKit/FlipperClient.h>)
InitializeFlipper(application);
#endif
RCTBridge *bridge = [self.reactDelegate createBridgeWithDelegate:self launchOptions:launchOptions];
// ---- Code to add
#if RCT_DEV
[bridge moduleForClass:[RCTDevLoadingView class]];
#endif
// ----
...
Reference
この問題について([RN] RCTBridge required dispatch_sync to load RCTDevLoadingView. This may lead to deadlocks. Warning), 我々は、より多くの情報をここで見つけました https://velog.io/@jwon_i02/267sfepzテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol