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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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