আমি রি্যাক্ট-রাউটার-ডোম নামের সর্বশেষ সংস্করণ রিঅ্যাক্ট-রাউটার মডিউলটি ব্যবহার করছি, যা প্রতিক্রিয়াটির সাথে ওয়েব অ্যাপ্লিকেশনগুলি বিকাশ করার সময় ডিফল্ট হয়ে গেছে। পোস্টের অনুরোধের পরে কীভাবে পুনর্নির্দেশ করা যায় তা আমি জানতে চাই। আমি এই কোডটি তৈরি করে চলেছি, তবে অনুরোধের পরে, কিছুই ঘটে না। আমি ওয়েবে পর্যালোচনা করি, তবে সমস্ত ডেটা প্রতিক্রিয়া রাউটারের পূর্ববর্তী সংস্করণগুলি সম্পর্কে, এবং শেষ আপডেটের সাথে নেই।
কোড:
import React, { PropTypes } from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import { Redirect } from 'react-router'
import SignUpForm from '../../register/components/SignUpForm';
import styles from './PagesStyles.css';
import axios from 'axios';
import Footer from '../../shared/components/Footer';
class SignUpPage extends React.Component {
constructor(props) {
super(props);
this.state = {
errors: {},
client: {
userclient: '',
clientname: '',
clientbusinessname: '',
password: '',
confirmPassword: ''
}
};
this.processForm = this.processForm.bind(this);
this.changeClient = this.changeClient.bind(this);
}
changeClient(event) {
const field = event.target.name;
const client = this.state.client;
client[field] = event.target.value;
this.setState({
client
});
}
async processForm(event) {
event.preventDefault();
const userclient = this.state.client.userclient;
const clientname = this.state.client.clientname;
const clientbusinessname = this.state.client.clientbusinessname;
const password = this.state.client.password;
const confirmPassword = this.state.client.confirmPassword;
const formData = { userclient, clientname, clientbusinessname, password, confirmPassword };
axios.post('/signup', formData, { headers: {'Accept': 'application/json'} })
.then((response) => {
this.setState({
errors: {}
});
<Redirect to="/"/> // Here, nothings happens
}).catch((error) => {
const errors = error.response.data.errors ? error.response.data.errors : {};
errors.summary = error.response.data.message;
this.setState({
errors
});
});
}
render() {
return (
<div className={styles.section}>
<div className={styles.container}>
<img src={require('./images/lisa_principal_bg.png')} className={styles.fullImageBackground} />
<SignUpForm
onSubmit={this.processForm}
onChange={this.changeClient}
errors={this.state.errors}
client={this.state.client}
/>
<Footer />
</div>
</div>
);
}
}
export default SignUpPage;
Redirect
চেহারাটি জেএসএক্সের মতো, জেএসের মতো নয়।