【发布时间】:2020-06-21 16:47:53
【问题描述】:
我有四个 divs 我想一次只显示一个 div。
现在 div 根据匹配的按钮显示 onClick 但我想在单击按钮时仅显示相对 div 应隐藏其他 div。我该怎么做?
我尝试了什么:_
constructor(){
super();
this.state={
firstDiv:false,
secondDiv:false,
thirdDiv:false,
fourthDiv:false,
}
}
render(){
return(
<div>
<ul>
<li onClick={()=>{this.setState({firstDiv:true})}}>First Btn</li>
<li onClick={()=>{this.setState({secondDiv:true})}}>Second Btn</li>
<li onClick={()=>{this.setState({thirdDiv:true})}}>Third Btn</li>
<li onClick={()=>{this.setState({fourthDiv:true})}}>Fourth Btn</li>
</ul>
{
this.state.firstDiv ?
<div>first Div</div>
:null
}
{
this.state.secondDiv ?
<div>second Div</div>
:null
}
{
this.state.thirdDiv ?
<div>third Div</div>
:null
}
{
this.state.fourthDiv ?
<div>fourth Div</div>
:null
}
</div>
)
}
谢谢!
【问题讨论】:
-
而不是四个状态,只有一个决定显示哪个 div。另外,如果用户需要点击隐藏元素,他们将如何更改 div?