gpt4 book ai didi

reactjs - 用于重新导航后退按钮的自定义后退导航

转载 作者:行者123 更新时间:2023-12-03 13:20:03 24 4
gpt4 key购买 nike

如何在 ReactNavigation 中为标题后退箭头提供自定义导航?我希望标题中的后退箭头导航到我定义的屏幕,而不是前一个屏幕。

谢谢。

最佳答案

你可以尝试两件事:

a) 在您的子StackRouters中使用headerMode: 'none'而不是您的根路由器(名为RouterComponent)。理想情况下,您不必再执行任何操作,子 StackRouters 的 header 将显示在根路由器的 header 中。我想我记得不久前有类似的东西对我有用,但我已经有一段时间没有测试它了,我认为它不太可能仍然像这样工作,但你仍然可以测试。

b) 这就是我目前在不同情况下使用的。手动包含后退按钮:

import { HeaderBackButton } from '@react-navigation/stack';

const navigationOptions = ({ navigation }) => ({
headerLeft: <HeaderBackButton onPress={() => navigation.goBack(null)} />,
})

const RouterComponent = StackNavigator({
Tabs: {
screen: Tabs
},
Profile: {
screen: ProfileStack,
navigationOptions
}
},{
mode: 'modal',
headerMode: 'none',
});

如果上述解决方案不起作用,

尝试将 navigationOptions 直接添加到 ProfileStack 定义中。

const ProfileStack = StackNavigator({
ProfileHome: {
screen: ProfileHome,
navigationOptions: ({navigation}) => ({ //don't forget parentheses around the object notation
title: 'Profile',
headerLeft: <HeaderBackButton onPress={() => navigation.goBack(null)} />
})
},
ProfileEdit: { screen: ProfileEdit }
}

关于reactjs - 用于重新导航后退按钮的自定义后退导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50074451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com