【问题标题】:How to navigate to another screen from a Redux form with React navigation?如何使用 React 导航从 Redux 表单导航到另一个屏幕?
【发布时间】:2019-01-07 05:35:38
【问题描述】:

基本上我希望在 props.handleSubmit 函数中,您可以导航到另一个屏幕。

这是我的code

import React, { Component } from "react";
import { createStackNavigator, createAppContainer } from 'react-navigation';
import { Provider } from 'react-redux';

import Store from './Store/Store'
import ScreenSignUp from './Navigation/ScreenSignUp';
import ScreenSignIn from './Navigation/ScreenSignIn';
import ScreenHome from "./Navigation/ScreenHome";

class App extends Component {
  render() {
    return (
      <Provider store={Store}>
        <AppContainer />
      </Provider>
    );
  }
}
export default App;

const RootStack = createStackNavigator(
  {
    Home: ScreenHome,
    SignUp: ScreenSignUp,
    SignIn: ScreenSignIn,
  },
  {
    initialRouteName: 'SignIn',
    defaultNavigationOptions: {
      header: null,
    },
  },
);

const AppContainer = createAppContainer(RootStack);

【问题讨论】:

    标签: react-native redux react-redux react-navigation


    【解决方案1】:

    你可以这样做

     export default reduxForm({ 
     form: 'SignInForm',
     onSubmitSuccess : (result, dispatch, props) => {
         props.navigation.navigate('Register');
      },   
      onSubmitFail : () => {
      Toast.show({
        text: "Enter Passport Number",
        duration: 2500,
        position: "top",
        textStyle: { textAlign: "center" }
      });   
      }
      validate,
      })(SignInForm);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-09
      • 2022-01-22
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多