Подтвердить что ты не робот

Невозможно выполнить вызов JS: __fbBatchedBridge - undefined

Я получаю только эту ошибку, когда я использую вложенное приложение js.Before, которое работает правильно, используется родная версия native-реакции 0.19.Как удалить эту ошибку в комплекте, пожалуйста, помогите мне

Снимок экрана прилагается ниже введите описание изображения здесь

4b9b3361

Ответ 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.