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

react写法

react写法

慕尼黑5688855 2018-07-03 08:08:43
我想知道这段react代码有没有什么简略写法,初写react,不是很懂,望各位大神帮忙忙。class Paging extends Component {  constructor(props){    super(props)    this.state={      visibleA:true,      visibleB:false,    }  }  change=(value)=>{    if(value===1){      this.setState({        visibleA:true,        visibleB:false,      })    }else if(value === 2){      this.setState({        visibleB:true,        visibleA:false,      })    }  }  render() {    return (      <div id="paging">          <ul>              <li><span className={this.state.visibleA === true ? 'paging_touch':null} onClick={()=>this.change(1)}>概览</span></li>              <li><span className={this.state.visibleB === true ? 'paging_touch':null} onClick={()=>this.change(2)}>损益</span></li>          </ul>      </div    );  }}    export default Paging;我想知道这段react代码有没有什么简略写法,初写react,不是很懂,望各位大神帮忙忙。
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

首先, 这和 react 无关.

this.state= { 

    'visible': 'A';

}


change = (value) => {

  this.setState({ 'visible': value });

}


<li><span className={this.state.visible === 'A' ? 'paging_touch':null} onClick={()=>this.change('A')}>概览</span></li>


查看完整回答
反对 回复 2018-07-11
?
富国沪深

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

 constructor(props){

    super(props)

    this.state={

      index:1,

    }

    change(value)==>{

      this.setState({

      index:value

      })

    }

   

//

    <li><span className={this.state.visibleA === true ? 'paging_touch':null} onClick={()=>this.change(1)}>概览</span></li>

    //改成

    <li><span className={this.state.index=== 1 ? 'paging_touch':null} onClick={()=>this.change(1)}>概览</span></li>

     ..........


查看完整回答
反对 回复 2018-07-11
  • 3 回答
  • 0 关注
  • 327 浏览

添加回答

举报

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