Reactjs 提交表单后重定向到另一页

Reactjs 提交表单后重定向到另一页,reactjs,redux-form,Reactjs,Redux Form,提交表单后如何重定向到其他页面?添加我的代码需要什么代码??这是我的代码simple.js import React from 'react'; import { Field, reduxForm } from 'redux-form'; const SimpleForm = props => { const { handleSubmit, pristine, reset, submitting } = props; return ( <form onSubmit

提交表单后如何重定向到其他页面?添加我的代码需要什么代码??这是我的代码simple.js

import React from 'react';
import { Field, reduxForm } from 'redux-form';


const SimpleForm = props => {
  const { handleSubmit, pristine, reset, submitting } = props;
  return (
    <form onSubmit={handleSubmit}>
      <div>
        <label>First Name</label>
        <div>
          <Field
            name="firstName"
            component="input"
            type="text"
            placeholder="First Name"
            required
          />
        </div>
      </div>
      <div>
        <label>Last Name</label>
        <div>
          <Field
            name="lastName"
            component="input"
            type="text"
            placeholder="Last Name"
             required
          />
        </div>
      </div>
      <div>
        <label>Email</label>
        <div>
          <Field
            name="email"
            component="input"
            type="email"
            placeholder="Email"
             required
          />
        </div>
      </div>
      <div>
        <label>Sex</label>
        <div>
          <label>
            <Field name="sex" component="input" type="radio" value="male" />
            {' '}
            Male
          </label>
          <label>
            <Field name="sex" component="input" type="radio" value="female" />
            {' '}
            Female
          </label>
        </div>
      </div>
      <div>
        <label>Favorite Color</label>
        <div>
          <Field name="favoriteColor" component="select" >
            <option />
            <option value="ff0000">Red</option>
            <option value="00ff00">Green</option>
            <option value="0000ff">Blue</option>
          </Field>
        </div>
      </div>
      <div>
        <label htmlFor="employed">Employed</label>
        <div>
          <Field
            name="employed"
            id="employed"
            component="input"
            type="checkbox"
          />
        </div>
      </div>
      <div>
        <label>Notes</label>
        <div>
          <Field name="notes" component="textarea"  required />
        </div>
      </div>
      <div>
        <button type="submit" disabled={pristine || submitting}>Submit</button>
        <button type="button" disabled={pristine || submitting} onClick={reset}>
          Clear Values
        </button>
      </div>
    </form>
  );
};


export default reduxForm({
  form: 'simple', // a unique identifier for this form
})(SimpleForm);
index.js页面

import React from "react";
import ReactDOM from "react-dom";
import { Provider } from "react-redux";
import { Values } from "redux-form-website-template";
import store from "./store";
import showResults from "./showResults";
import SimpleForm from "./SimpleForm";


const rootEl = document.getElementById("root");

ReactDOM.render(
  <Provider store={store}>
    <div style={{ padding: 15 }}>
      <h2>Simple Form</h2>
      <SimpleForm onSubmit={showResults} />
      <Values form="simple" />
    </div>
  </Provider>,
  rootEl
);
从“React”导入React;
从“react dom”导入react dom;
从“react redux”导入{Provider};
从“redux表单网站模板”导入{Values};
从“/store”导入存储;
从“/showResults”导入showResults;
从“/SimpleForm”导入SimpleForm;
const rootEl=document.getElementById(“根”);
ReactDOM.render(
简单形式
,
罗特尔
);
在我的代码中需要做哪些更改?输入详细信息后,我想首先进入simple.js页面,然后单击提交,页面必须重定向到asynValidateForm.js页面。。请帮我解决这个问题。。
谢谢…

在routes文件中定义所有组件,并使用您要重定向到的确切路由。您的routes.js文件应该如下所示

import React from 'react';
import { BrowserRouter as Router, Route, Link  } from 'react-router-dom';
import Home from './components/home/home';
import AboutUs from './components/aboutUs/aboutUs';
const Routes = () => (
    <Router>
            <Route exact path="/" component={Home} />
            <Route path="/aboutus" component={AboutUs} />
    </Router>
);

export default Routes;
从“React”导入React;
从“react Router dom”导入{BrowserRouter as Router,Route,Link};
从“./components/Home/Home”导入Home;
从“./components/AboutUs/AboutUs”导入AboutUs;
常数路由=()=>(
);
导出默认路径;
并在App.js中导入路由,这基本上是react应用程序的入口点

import React from 'react';
import ReactDOM from 'react-dom';
import Routes from './routes';

ReactDOM.render(<Routes />, document.getElementById('root'));
从“React”导入React;
从“react dom”导入react dom;
从“./Routes”导入路由;
ReactDOM.render(,document.getElementById('root'));
在html中使用
Test
,而不是
Test


或者,如果要使用javascript重定向,请使用
this.props.router.push(“/route”)
在routes文件中定义所有组件,并使用要重定向到的确切路由。您的routes.js文件应该如下所示

import React from 'react';
import { BrowserRouter as Router, Route, Link  } from 'react-router-dom';
import Home from './components/home/home';
import AboutUs from './components/aboutUs/aboutUs';
const Routes = () => (
    <Router>
            <Route exact path="/" component={Home} />
            <Route path="/aboutus" component={AboutUs} />
    </Router>
);

export default Routes;
从“React”导入React;
从“react Router dom”导入{BrowserRouter as Router,Route,Link};
从“./components/Home/Home”导入Home;
从“./components/AboutUs/AboutUs”导入AboutUs;
常数路由=()=>(
);
导出默认路径;
并在App.js中导入路由,这基本上是react应用程序的入口点

import React from 'react';
import ReactDOM from 'react-dom';
import Routes from './routes';

ReactDOM.render(<Routes />, document.getElementById('root'));
从“React”导入React;
从“react dom”导入react dom;
从“./Routes”导入路由;
ReactDOM.render(,document.getElementById('root'));
在html中使用
Test
,而不是
Test


或者,如果您想使用javascript重定向,请使用
this.props.router.push(“/route”)

我建议您使用React-router我建议您使用React-router