Я использую это https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html для доступа к моей навигации из любого источника, мой файл выглядит следующим образом:
import { createRef } from 'react';
export const navigationRef = createRef();
export function navigate(name, params) {
return navigationRef.current?.navigate(name, params);
}
export function goBack() {
return navigationRef.current?.goBack();
}
export function getRootState() {
return navigationRef.current?.getRootState();
}
Это идеально подходит для моего @navigation/drawer
, который за пределами моего стека навигации.
Только одна проблема: последний метод не синхронизирован, и я хочу, чтобы в моем меню элементов было активное состояние, которое является текущим маршрутом.
Как это возможно при реагирующей навигации 5?