为了账号安全,请及时绑定邮箱和手机立即绑定

react,怎么实现列表点击那一项样式改变,再次点击样式变成原先的样式,点击别的项,样式变到这一项上

react,怎么实现列表点击那一项样式改变,再次点击样式变成原先的样式,点击别的项,样式变到这一项上

慕桂英546537 2018-12-20 18:15:06
就是下面这个,最开始点击1,然后在点击2,然后在点击2说一下大概具体思路就行,当然有代码更好,这个列表是遍历出来的- -
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

import classNames from 'classnames';


constructor(props) {

    super(props);

    this.state = {

      ...

      index: 0,

    };

}


handleClick (index) {

  // toggle效果你可以先判定是否等同,然后设置为-1

  this.setState({index});

}


render() {

  some.map((item ,idx) => {

    return (

      <li className={ classNames({active: idx === this.state.index}) } onClick={ this.handleClick.bind(this, idx) }></li>

    )

  })

}


查看完整回答
1 反对 回复 2019-01-27
  • 1 回答
  • 0 关注
  • 2562 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信