【发布时间】:2022-01-14 07:40:29
【问题描述】:
我有一个数组。我想根据切换获取显示和隐藏数组项。当我点击第一个项目时,它会被展开,当我点击第二个项目时,第二个项目将被展开,而前一个项目将被隐藏。
class App extends Component {
constructor() {
super();
this.state = { show: false };
}
handleClick() {
this.setState({
show: !this.state.show,
});
}
render() {
return (
<div className="App">
{[1, 2,3].map((item) => (
<div>
<button onClick={() => this.handleClick()}>Toggle </button>
<p>{this.state.show === true ? 'SHOW' : 'HIDE'}</p>
</div>
))}
</div>
);
}
}
【问题讨论】:
-
您只想通过布尔状态来实现吗?为什么不使用其他类型的值,例如存储 id 或其他东西
标签: javascript reactjs redux