为了账号安全,请及时绑定邮箱和手机立即绑定

使用 React 提交表单后如何重定向用户

使用 React 提交表单后如何重定向用户

慕运维8079593 2021-12-02 19:17:18
我正在学习 React。我有一个带有表单(“/login”)的登录页面,在成功提交后,我想将用户重定向到域的根路径(“/”)。我正在使用似乎工作正常的 Redux。我的代码是:const handleSubmit = (e) => {        e.preventDefault()        setSubmitBtn(true)        setTimeout(async (e) => {            const { data } = await axios.post( axiosURL + '/login', inputs)            dispatch({ type: 'LOGIN' })            history.push("/")            setReturnMessage(data.message)            setSubmitBtn(false)        }, 1000)    }问题是history.push("/")它不起作用,它给出了以下错误消息:Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.    in Login (created by Context.Consumer)    in Route (at routes.js:36)有谁知道如何修理它?谢谢!!
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

问题是您在以下之后执行此操作history.push("/"):


setReturnMessage(data.message) 

setSubmitBtn(false)

注释这些行,错误应该会消失。


你也可以这样做:


setReturnMessage(data.message)

setSubmitBtn(false)

history.push("/")  <--- as the last line of code


查看完整回答
反对 回复 2021-12-02
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信