javascript - 想要在 axios 代码 reacr 中重定向
问题描述
axios
.post('http://oud-zerobase.me/api/v1/users/signUp', toSent)
.then((response) => {
if (response.status === 200) {
/**redirect to home */
const authToken = response.data.token;
localStorage.setItem('accessToken', authToken);
console.log('token', authToken);
console.log(response);
/**redirect to home */
} else if (response.status === 400) {
errorMassage = response.statusText;
} else if (response.status === 401) {
/**Unauthorized */
errorMassage = response.statusText;
}
this.setState((prevState) => {
prevState.formErrors.mainError = errorMassage;
return prevState;
});
})
.catch((error) => {
console.log(error.response);
});
在这里,我将其发送accessToken
到外部的函数,我想在成功时重定向页面
解决方案
您可以使用hooks
inreact-router-dom
推送您的路线:
import { useHistory } from "react-router-dom";
let history = useHistory();
history.push("/ROUTE_NAME");
推荐阅读
- uml - fork/join 节点对令牌的行为与活动图的其他节点之间的差异
- python - 用于一维以上自定义操作的 TensorFlow 自定义渐变
- umbraco - umbraco 在媒体选择器中用同名替换 flle
- javascript - 制作一个输入字段,例如多选选项
- php - 用户执行任务时如何使用 Rachet 为管理员实现通知?
- javascript - 如何使用asp.net处理html页面中的表单数据
- javascript - 无法读取未定义的属性“状态” - 函数实际工作之前出错?
- mysql - 使用mysql的员工缺勤和在场
- php - 如何使用 https://kontakt.io/ 的 api 传递参数?
- c++ - 为什么 QPainter 在一个轴上缩放(装饰)点,尽管它们不应该受到影响?