这里我使用react-navigation作为我的导航库.

如何更改特定屏幕的back按钮(由react-navigation自动添加)功能?

我的意思是,与其在屏幕堆栈中执行一步,不如在堆栈中执行两步,或者通过给出屏幕名称手动执行(同样,仅在一个组件上).

推荐答案

您可以用该屏幕的navigationOptions覆盖特定屏幕的后退按钮.你可以在react-navigation docs页阅读更多关于覆盖后退按钮的信息

Example from docs

class HomeScreen extends React.Component {
  static navigationOptions = {
    headerTitle: <LogoTitle />,
    headerRight: (
      <Button
        onPress={() => alert('This is a button!')}
        title="Info"
        color="#fff"
      />
    ),
  };
}

Overriding the back button

后退按钮将在StackNavigator秒内自动渲染

一般来说,这就是你想要的.但在某些情况下

React-native相关问答推荐

错误:HostBody::get for prop NativeUnimoduleProxy中出现异常- Android虚拟设备(AVD)使用Expo测试React Native App时崩溃

REACT-Native-Render-html中所有文本的默认字体大小

Error: Invariant Violation: Touchable child must either be native or forward setNativeProps to a native component stack

如何在 react-native 中使用 Animated 制作 svg 动画

create-react-native-app myproject和react-native init myproject之间的真正区别是什么

React-Native:Facebook 和 Google 登录

使用 react-native 单击时如何更改图像和文本 colored颜色 ?

错误:安装 react-native-elements 后无法识别字体系列 Material Design 图标?

在使用 redux-persist 重新水化存储之前加载初始状态的默认值

React Native - NSNumber 无法转换为 NSString

试图注册两个同名的视图 RNGestureHandlerButton

React Navigation - 标题的渐变 colored颜色

创建新的 react-native 元素时出现Unexpected token import错误

React Native 将状态中的数组值应用为 Picker 项

在不使用 3rd 方库的情况下,在react-native中显示主屏幕之前显示启动画面

带有 React Native 的 EventEmitter 和 Subscriber ES6 语法

对未计算文件的本机Bundle sha-1 做出react(无法从assets index.android.bundle 加载脚本)

错误 React Native CLI 对本机依赖项使用自动链接,但以下模块是手动链接的

React-native Awesome 元素没有构建 android 元素

如何升级 react-native gradle 版本