reactjs - 如何使用 onClick 转到另一个页面?
问题描述
import React from "react";
import "./LogIn.css";
class LogIn extends React.Component{
signUp(){
window.location.replace("signup");
}
render(){
return (
<div>
<div>
<header className="Trello-header">Trello</header>
</div>
<br /><br /><br /><br /><br /><br />
<div className="LogInBox">
<center>Log in to Trello</center>
<br /><br />
<center><input class="Email" type="text" placeholder="Enter email"></input></center><br />
<center><input class="Password" type="text" placeholder="Enter password"></input></center><br />
<center><button type="button" class="block">Log In</button></center><br />
-----------------------------------------------
<span>Can't log in?</span>
<span> </span>
<span onClick={this.signUp}>Sign up for an account</span>
</div>
</div>
)
}
}
export default LogIn;
当我单击时,this.signUp 方法应将我重定向到 host:3000/signup 页面。我该怎么办?当我单击文本“注册帐户时,它应该将我重定向到注册页面。
谢谢
解决方案
你应该使用window.location.href
.
import React from "react";
import "./LogIn.css";
class LogIn extends React.Component{
signUp(){
window.location.href = "signup";
}
render(){
return (
<div>
<div>
<header className="Trello-header">Trello</header>
</div>
<br /><br /><br /><br /><br /><br />
<div className="LogInBox">
<center>Log in to Trello</center>
<br /><br />
<center><input class="Email" type="text" placeholder="Enter email"></input></center><br />
<center><input class="Password" type="text" placeholder="Enter password"></input></center><br />
<center><button type="button" class="block">Log In</button></center><br />
-----------------------------------------------
<span>Can't log in?</span>
<span> </span>
<span onClick={this.signUp}>Sign up for an account</span>
</div>
</div>
)
}
}
export default LogIn;
推荐阅读
- swift - 是否可以使数组引用不可变,但数组内容可变?
- postgresql - 为什么 postresql 不使用多列索引中的所有列?
- java - 给定 3d 空间中的一组点,找到彼此距离内的所有点集
- dataframe - 如何在 apache spark 中读取最新的分区
- python - Django 2+:使用 PATH 的可选 URL,无需创建多个 URL
- python - 如何从 python 字典中的元组访问密钥?
- python-2.7 - scrapy 定义(自我、响应)是否受到限制或需要特殊功能才能在循环中解析多个 URL?
- matblazor - 如何将日期格式化为英国日期或美国日期并从 DatePicker 获取时间
- google-cloud-platform - 如何将 GPU 附加到 Google Cloud 构建?
- android - 如何在 NavigationDrawer 中创建选项卡指示器?