【发布时间】:2021-06-01 13:24:50
【问题描述】:
我在导航栏中有一个 signIn 和 signUp。
我的“/”路径呈现 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
【问题讨论】:
标签: reactjs react-router react-router-dom