小编Ale*_*son的帖子

在地图项上添加活动类反应

映射我的数组后,如果用户单击 1 个元素,我想添加一个活动的 css 类。

我的地图原型:

 publicationsPages.map((mod, i) => (
  <div onClick={e => this.addActiveClass(i, e)} className= 
  {`${activeClasses[i] ? "active" : "inactive"} ${classes.modcontainer} 
  modcontainer`}>
    <p className={`${classes.menuitems} menuitems`}>
      {t(`Publications.${mod.name}`).toUpperCase()}
    </p>
   </div>
))
Run Code Online (Sandbox Code Playgroud)

我已经尝试过一个叫做 addActiveClass 的方法和一个状态:

this.state={activeClasses: [false, false, false, false]}

 addActiveClass(index) {
      const result = [...this.state.activeClasses.slice(0, index), !this.state.activeClasses[index], this.state.activeClasses.slice(index + 1)];
      this.setState({activeClasses: result});
  }
Run Code Online (Sandbox Code Playgroud)

但这不起作用。预先感谢您的帮助

javascript reactjs

4
推荐指数
1
解决办法
1958
查看次数

标签 统计

javascript ×1

reactjs ×1