reactjs - 我需要在反应中管理每个选项卡的状态
问题描述
我是 react.js 的新手。你能帮我处理下面的代码,我需要在其中管理每个选项卡的状态吗?
state = {
selected: false
}
handleChange = () => {
this.setState({
selected: true
})
}
render (){
return (
<div>
<ul className={styles.tabsResultsTabs}>
<li onClick={this.handleChangeTab} className={this.state.selected ? styles.active : null}>Home</li>
<li onClick={this.handleChangeTab} className={this.state.selected ? styles.active : null} id="2">Post</li>
<li onClick={this.handleChangeTab} className={this.state.selected ? styles.active : null} id="3">Contact us</li>
<li onClick={this.handleChangeTab} className={this.state.selected ? styles.active : null} id="4">About</li>
</ul>
</div>
)
}
上面的代码不起作用。因此,我需要在单击时在活动选项卡之间切换样式。
解决方案
state = {
selected: 0
}
handleChangeTab = (i) => {
this.setState({
selected: i
})
}
render ()
{
return (
<div>
<ul className={styles.tabsResultsTabs}>
<li onClick={()=>this.handleChangeTab(0)} className={this.state.selected===0 ? styles.active : null}>Home</li>
<li onClick={()=>this.handleChangeTab(1)} className={this.state.selected===1 ? styles.active : null} id="2">Post</li>
<li onClick={()=>this.handleChangeTab(2)} className={this.state.selected===2 ? styles.active : null} id="3">Contact us</li>
<li onClick={()=>this.handleChangeTab(3)} className={this.state.selected===3 ? styles.active : null} id="4">About</li>
</ul>
</div>
我不确定我的回答是否值得推荐,但我希望它对你有所帮助。
推荐阅读
- mongodb - 如何使用 mongodb 模式实现自定义过滤器?
- r - 如何在不减少 bnlearn R 库中的父节点的情况下解决超过 INT_MAX 级别的问题?
- caching - 清漆:regsuball 是做什么的?
- r - 当下载链接以“/download”结尾时,将 zip 文件下载到 R
- javascript - 在javascript中计算另一个属性的值时在属性上对对象数组进行分组
- php - 从 Wordpress Gutenberg Post 获取第一张图片
- javascript - Nodemon 不使用 express 开发新项目
- mdx - 在 qlikview 中使用属性的 MDX 查询
- abap - 池表、集群表和投影视图不允许 JOIN:“BSEG”
- php - PHP 单元测试 WordPress 主题