Вы можете получить текущий routeName
объекта навигатора, как показано ниже:
const {state: {routes, index}} = navigation;
const currentRouteName = routes[index];
фактически все маршруты объекта навигатора находятся в routes
свойстве, которое вы определяете при создании навигатора;свойство index
- это номер индекса в routes
, к которому в данный момент приложение недавно было перемещено.
Примечание , если ваш текущий routes[index]
является внутренним навигатором (как и stackNavigator в в составе pocketNavigator), вы должны сделать то же самое выше для внутреннего навигатора, чтобы получить реальное имя маршрута, к которому в данный момент перемещается приложение.
Однако, похоже, ваш случай не слишком сложен, и вы можете получитьимя маршрута, которое вы хотите, применяя указанный выше код к вашему navigation
объекту только один раз.