gpt4 book ai didi

reactjs - React 路由器不导航

转载 作者:行者123 更新时间:2023-12-01 23:22:39 25 4
gpt4 key购买 nike

我在导航栏中有一个 signInsignUp

我的“/”路径呈现 SignUp 组件,SignUp 组件有一个带有输入和按钮的表单。

提交表单或单击按钮时,我应该被带到(“/signin”)登录页面,该页面呈现我的登录组件。

但是,我的问题是,一旦我单击按钮或提交表单,它仍然停留在 ("/") 注册页面中并且不会导航到登录页面 ("/signin")

代码:

import { Redirect } from "react-router-dom";

function Signup() {
const handleClick = () => {
<Redirect to="/signin" />;
};
return (
<div>
<form>
<label>
Enter Mobile Number
</label>
<input />
<button onClick={handleClick} >
Get OTP
</button>
</form>
</div>
);
}

export default Signup;

App.js

function App() {
return (
<Router>
<div>
<Nav />
<Switch>
<Route exact path="/" component={Signup} />
<Route path="/signin" component={SignIn} />
</Switch>
</div>
</Router>
);
}

我尝试解决的问题,

我包裹在按钮中:

<button onClick={handleClick} >
<Link to="/signin"> Get OTP </Link>
</button>

我也试过 onSumbit 形式而不是 onClick

最佳答案

一种方法是编写一个 Link 元素,例如:

import { Link } from "react-router-dom";
<Link to='/'>
<button>
Redirect to home
</button>
</Link>

对于表单,你可以这样做:

import { history } from "react-router-dom";
<form onSubmit={() => history.push("/")}>
...
</form>

关于reactjs - React 路由器不导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67789726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com