Reactjs 提交表单后重定向到另一页
提交表单后如何重定向到其他页面?添加我的代码需要什么代码??这是我的代码simple.jsReactjs 提交表单后重定向到另一页,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
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