【发布时间】:2021-06-08 14:29:58
【问题描述】:
我最近开始学习反应,只是为了练习目的,我正在尝试进行登录和注销,这里我尝试使用条件渲染,将我的 isLoggedIn 存储到 state 并添加 h1 用于显示用户是否登录的信息和button 在登录和注销之间切换
我向按钮添加了一个 onClick 事件,并在单击按钮时更改了状态,但不知何故它无法正常工作而没有给我错误,这是我的代码:
class App extends React.Component{
constructor(){
super()
this.state = {
isLoggedIn: false
}
this.handleClick = this.handleClick.bind(this)
}
handleClick(){
return(
this.setState((prevState) => {
isLoggedIn: !prevState.isLoggedIn
})
)
}
render(){
return(
<div>
<h1>You Logged {this.state.isLoggedIn ? "In" : "Out"}</h1>
<button style={{cursor:" pointer"}} onClick={this.handleClick}>Login {this.state.isLoggedIn ? "Out": "In"}</button>
</div>
)
}
}
【问题讨论】:
-
你能分享一下错误吗?
-
仅供参考:无需从点击处理程序返回。
setState不返回任何内容,并且按钮无论如何都不会对返回的值执行任何操作。 -
@PMerlet 它没有抛出任何错误
标签: javascript reactjs