= useNavigation();
const currentKey = useNavigationState(
(state) => state.routes[state.index - 1]?.key
);
const { current: original } = useRef(currentKey);
return useCallback(() => navigation.navigate({ key: original }), []);
}
navigation.goBack() чем не подходит?
Если я нахожусь на другом экране, а предыдущий экран решил, что нужно вернуться на экран до него, и вызвал goBack, то мы вернёмся на предыдущий экран, а не на экран до предыдущего
Ну разве что так, я не знаю какой у тебя кейс, но может лучше с текущего экрана уже возвращаться назад по условию?
У меня там могут быть экраны, которые могут и не подозревать что надо вернуться
navigation только добавь в зависимости useCallback
Обсуждают сегодня