Размах перехода к go назад работает, но нажатие кнопки назад не go назад - PullRequest
0 голосов
/ 03 февраля 2020

При пролистывании, переход к go назад работает, но когда я нажимаю кнопку «назад», переход не работает в Android ОС.

Я использовал реагирующую навигацию v4 https://reactnavigation.org/docs/en/getting-started.html

export const navStack = (screenName) => createStackNavigator({
    Screen1,
    Screen2,
    Screen3
}, {
    initialRouteName: screenName,
    defaultNavigationOptions: {
        ...TransitionPresets.SlideFromRightIOS,
        headerStyleInterpolator: HeaderStyleInterpolators.forUIKit,
        headerShown: false,
        gestureEnabled: true
    }
});
const AppTabNavigator = createBottomTabNavigator({
    TabScreen1: {
        screen: navStack("Screen1")
    },
    TabScreen2: {
        screen: AnyScreen
    },
}, {
    initialRouteName: "TabScreen1",
    backBehavior: "none",
    tabBarOptions: {
        showLabel: false
    }
});
export const App = createAppContainer(AppTabNavigator);

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Вы можете сделать что-то вроде метода возврата, предоставленного библиотекой реагирования. Вы можете создать свою собственную кнопку возврата и при нажатии на нее использовать функцию navigate.goBack().

0 голосов
/ 03 февраля 2020

Привет, я думаю, из-за того, что вы установили backBehavior: "none"
Просто попробуйте установить его как backBehavior: "initialRoute" или backBehavior: "history", он перенаправит вас назад или начальную стадию попыток на основе вашего требования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...