React Native с Expo: обрабатывать кнопку оборудования (Android), жест обратной iOS и веб -навигациюIOS

Программируем под IOS
Anonymous
React Native с Expo: обрабатывать кнопку оборудования (Android), жест обратной iOS и веб -навигацию

Сообщение Anonymous »

Я разрабатываю нативное приложение React с использованием Expo (с экспозицией для навигации) , и мне нужно обрабатывать заднюю навигацию для:

[*] Android - кнопка оборудования назад

(Пылайте слева) /> [*] для Android : используется Backhandler из react-cniate

Код: Выделить всё

import { useEffect } from "react";
import { BackHandler } from "react-native";
import { useRouter } from "expo-router";

const useBackHandler = () => {
const router = useRouter();

useEffect(() => {
const onBackPress = () => {
router.back();
return true; // Prevent default behavior
};

BackHandler.addEventListener("hardwareBackPress", onBackPress);

return () => BackHandler.removeEventListener("hardwareBackPress", onBackPress);
}, []);

return null;
};

export default useBackHandler;

Тем не менее, это работает только для Android.

[*] для Web : попытался использовать useEffect для прослушивания события POPState, но он не интегрируется с Expo-Router . /> для iOS < /strong>: обратный жест работает автоматически, но мне нужно обнаружить и, возможно, контролировать его программно. Expo-Router ?

Есть ли экспозиционное решение, которое хорошо интегрируется с системой навигации? Ожидается?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ck-gesture

Вернуться в «IOS»