Мост еще не загружен!выбрасывается при использовании последней Wix React-Native-Navigation - PullRequest
0 голосов
/ 24 июня 2019

Я использовал RNN V1 и решил обновить его до последней версии, так как мне нужно было больше настроек, он обновился до V3-alpha.Не знаю, было ли это ошибкой с моей стороны или нет, стоит ли мне переходить на последнюю версию V2 для большей стабильности.Дело в том, что всякий раз, когда я запускаю свой проект на другом Mac, он выдает следующую ошибку:

Exception 'Bridge not yet loaded! Send commands after Navigation.events().onAppLaunched() has been called.' was thrown while invoking setDefaultOptions on target RNNBridgeModule with params (
        {
        statusBar =         {
            style = light;
            visible = 1;
        };
        topBar =         {
            visible = 0;
        };
    },
    30,
    31
)
callstack: (

Единственное место, где я установил setDefaultOptions, было при запуске навигации на основе вкладок.

Это код для этого.

import { Navigation } from 'react-native-navigation';
import { iconsMap } from '../../_global/AppIcons';
import i18n from '../../_global/i18n';
import { navigatorStyle } from '../../styles/navigatorStyles';

Navigation.setDefaultOptions({
    statusBar: {
        visible: true,
        style: 'light'
    },
    topBar: {
        visible: false
    }
});

const startTabs = () => {
    Navigation.setRoot({
        root: {
            bottomTabs: {
                animate: true,
                visible: false,
                drawBehind: true,
                elevation: 8,
                children: [
                    {
                        stack: {
                            children: [
                                {
                                    component: {
                                        id: 'MainTab',
                                        name: 'app.MainTab'
                                    }
                                }
                            ],
                            options: {
                                bottomTab: {
                                    text: i18n.t('main'),
                                    icon: iconsMap['home'],
                                    ...navigatorStyle
                                }
                            }
                        }
                    },
                    {
                        stack: {
                            children: [
                                {
                                    component: {
                                        id: 'MyProfileTab',
                                        name: 'app.MyProfileTab'
                                    }
                                }
                            ],
                            options: {
                                bottomTab: {
                                    text: i18n.t('myProfile'),
                                    icon: iconsMap['md-person'],
                                    ...navigatorStyle
                                }
                            }
                        }
                    },
                    {
                        stack: {
                            children: [
                                {
                                    component: {
                                        id: 'MessageScreen',
                                        name: 'app.MessageScreen'
                                    }
                                }
                            ],
                            options: {
                                bottomTab: {
                                    text: i18n.t('messages'),
                                    icon: iconsMap['comment-dots'],
                                    badge: '2',
                                    badgeColor: 'red',
                                    ...navigatorStyle
                                }
                            }
                        }
                    }
                ]
            }
        }
    });
}

export default startTabs;

На моем главном MacBook, который работал, почему не работает на другом компьютере?что я мог делать неправильно или отсутствовать здесь?Я получил последний код на обоих.Даже пытался закомментировать setDefaultOptions, но ошибка все равно появляется.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 25 июня 2019

Наиболее вероятный вариант - способ передачи параметров по умолчанию. Убедитесь, что вы передали их внутрь registerAppLaunchedListener перед Navigation.setRoot({}) опцией. Navigation.events().registerAppLaunchedListener(() => { // here }.

Итак, ваш код будет выглядеть примерно так.

Navigation.events().registerAppLaunchedListener(() => {

  Navigation.setDefaultOptions({
    //options here
  })

  Navigation.setRoot({
     root: {
          bottomTabs: {
            //bottom tabs option
          }
     }
  });

});
...