react-native - react 导航 : Is it possible to goBack() or pop() with params?

标签 react-native react-navigation

我正在使用 React Navigation (V2),我有一个基本的屏幕设置,如下所示:

import {
  createDrawerNavigator,
  createStackNavigator,
  createSwitchNavigator
} from "react-navigation";

import DetailScreen from "../screens/DetailScreen";
import HomeScreen from "../screens/HomeScreen";
import LoginScreen from "../screens/LoginScreen";
import SettingsScreen from "../screens/SettingsScreen";

const StackNavigator = createStackNavigator({
  Home: { screen: HomeScreen },
  Detail: { screen: DetailScreen }
});

StackNavigator.navigationOptions = ({ navigation }) => {
  let drawerLockMode = "unlocked";
  if (navigation.state.index > 0) {
    drawerLockMode = "locked-closed";
  }
  return {
    drawerLockMode
  };
};

const DrawerNavigator = createDrawerNavigator({
  HomeStack: { screen: StackNavigator },
  Settings: { screen: SettingsScreen }
});

const Navigator = createSwitchNavigator(
  { LoginScreen, DrawerNavigator },
  { initialRouteName: "LoginScreen" }
);

export default Navigator;

在使用我的应用程序时,用户最终会进入 DetailScreen,做出一些选择,然后应该返回到 HomeScreen。我想在返回时将参数传递给 HomeScreen。不幸的是它看起来像pop()goBack()不接受任何参数。

我怎样才能返回屏幕并同时传递参数?

最佳答案

您可以使用 listeners屏幕并在那里触发刷新更改。

didFocus - 屏幕聚焦(如果有过渡,过渡 完成)

// In your component
componentDidMount () {
    this._onFocusListener = this.props.navigation.addListener('didFocus', (payload) => {
      // Update the component (API calls here)
    });
}

关于react-native - react 导航 : Is it possible to goBack() or pop() with params?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855131/

相关文章:

javascript - React Native 错误 - super 表达式必须为 null 或函数,而不是未定义

windows - expo version 命令显示在这台机器上禁用的运行脚本

javascript - 从 TabNavigator 内部 View 与 StackNavigator 的导航选项交互

ios - react native : Refs in ListView

ios - AppCenter react 原生 ios 构建失败 "usr/bin/xcodebuild failed with return code: 65 "

react-native - 如何重置底部选项卡导航器内选项卡更改的堆栈?

react-native - React-Navigation:如何在标签导航中设置大的中间按钮的样式?

react-native - React Native NavigationDrawer - 如何在 createDrawerNavigation 内启动警报

react-native - 如何在类组件的 react 导航中使用自定义主题