【发布时间】:2021-07-24 22:08:19
【问题描述】:
我正在使用react-router-dom。用户注册成功后,我需要重定向到仪表板。但我的Redirect 组件不工作。如何修复此错误?
这是我的Register.jsx 文件。
import React, { useState, useEffect } from "react";
import { Redirect } from "react-router-dom";
import Axios from "axios";
function Register() {
// Use state
const [name, setName] = useState();
const [email, setEmail] = useState();
const [password, setPassword] = useState();
const [errors, setErrors] = useState({});
// Form submitted
const formSubmit = (e) => {
e.preventDefault();
// Send data
Axios.defaults.withCredentials = true;
Axios.get("http://localhost:8000/sanctum/csrf-cookie").then(
(response) => {
console.log(response);
Axios.post("http://localhost:8000/api/auth/register", {
name: name,
email: email,
password: password,
})
.then((res) => {
// Success full use registeration
if (res.status === 200) {
console.log("Success create Accound");
setErrors({});
<Redirect to="/dashboard" />;
}
})
.catch((err) => {
console.log("Attempt faild!");
console.log(err);
// Validation erros (422)
if (err.response) {
if (err.response.status === 422) {
if (
Object.keys(err.response.data.errors)
.length > 0
) {
setErrors(err.response.data.errors);
}
}
}
});
},
);
};
}
export default Register;
react-router-dom version: ^5.2.0
【问题讨论】:
标签: javascript reactjs redirect react-router-dom