Я получаю только эту ошибку, когда я использую вложенное приложение js.Before, которое работает правильно, используется родная версия native-реакции 0.19.Как удалить эту ошибку в комплекте, пожалуйста, помогите мне
Невозможно выполнить вызов JS: __fbBatchedBridge - undefined
Ответ 1
Убедитесь, что ваш файл AppDelegate.m не регистрирует URL-адрес React как указывающий на диск. В версии 0.19 при развертывании на симулятор не создается пакет на диске. Он должен получить пакет по локальному хосту или другому IP.
Ответ 2
Убедитесь, что вы не загружаете js bundle несколько раз.
Мой код:
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.loadRNView];
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.view addSubview:self.loadRNView];
}
- (UIView*)loadRNView {
NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"
fallbackResource:nil];
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"MyRnModule"
initialProperties:nil
launchOptions:nil];
[rootView setFrame:self.view.bounds];
return rootView;
}
В моем случае проблема решена путем удаления метода вызова из -(void)viewDidLoad
.