直接上代码
import React,{Component} from 'react'
import ReactDOM from 'react-dom'
import './index.css'
class Tab extends Component {
state={
current: 0
}
addclass (idx) {
this.setState({current:idx})
}
render() {
return (
<ul>
{new Array(5).fill().map(( item,index)=><li idx={index} className={this.state.current === index ? "bgc" : null} onClick={this.addclass.bind(this,index)} key={index}></li>)}
</ul>
)
}
}
ReactDOM.render(<Tab />,document.getElementById('root'))
下面是css代码
ul {
list-style: none;
margin: 50px auto;
padding: 20px;
border: 1px solid #000;
width: 240px;
}
li {
width: 200px;
height: 100px;
border: 1px solid #000;
margin: 0 auto;
margin-bottom: 5px;
}
.bgc {
background-color: pink;
}
虽然功能简易,但是基本实现了哈哈