Миграция с React-Navigation V4 - V5, что случилось с CommonActions.init и router.getStateForAction? - PullRequest
0 голосов
/ 20 февраля 2020

Наше приложение использует CommonActions.init() и передает его router.getStateForAction

У меня есть две проблемы:

  1. функция init() больше не работает в CommonActions.

  2. router.getStateForAction больше не доступен из моего AppNavigator.

Как выполнять эти функции с React-Navigation v5?

Мой AppNavigator создан с использованием уровня совместимости. Это выглядит следующим образом:

const AppNavigator = createCompatNavigatorFactory(createStackNavigator)

Мое приложение выдает ошибку о том, что AppNavigator.router не определен. Так как же мне получить доступ к функции router.getSateForAction?

1 Ответ

0 голосов
/ 21 февраля 2020

React Navigation 5 не имеет таких свойств * stati c, потому что он должен поддерживать динамическую c маршрутизацию. Чтобы изменить то, что происходит с действиями, вам нужно передать пользовательский маршрутизатор.

...