React中tab栏切换

React中tab栏切换

tab按钮的class名初始状态和激活状态需要自己设定!!
例如我的tab按钮初始状态为:“tab_btn”,激活状态为:“tab_btn_active”

import React, { Component, Fragment } from 'react'
interface Props{

}
interface State{
	tabNum:number;
}
class Tab extends Component<Props,State>{
	state={
		tabNum:0
	}
	tab = (tabNum) => {
        this.setState({
            tabNum: tabNum
        })
    }
render(){
	const {tabNum} = this.state
return(
<Fragment>
<div className={(tabNum === 0) ? 'tab_btn_active' : 'tab_btn'} onClick={this.tab.bind(this, 0)}>TAB1</div>
<div className={(tabNum === 1) ? 'tab_btn_active' : 'tab_btn'} onClick={this.tab.bind(this, 1)}>TAB2</div>
<div className={(tabNum === 2) ? 'tab_btn_active' : 'tab_btn'} onClick={this.tab.bind(this, 2)}>TAB3</div>
</Fragment>
<Fragment>
{(() => {
	switch (tabNum) {
		case 0:
			return (
				<Fragment>
					<input type="button" value='BTN1' />
					<span>'Content1'</span>
				</Fragment>
					)
	break;
		case 1:
			return (
				<Fragment>
					<input type="button" value='BTN2'/>
					<span>'Content2'</span>
				</Fragment>
					)
	break;
		case 2:
			return (
				<Fragment>
					<input type="button"value='BTN3'/>
					<span className="num">'Content3'</span>
				</Fragment>
					)
	break;
}
})()}
</Fragment>
		)
	}
}
export default Tab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值