React里的tab选项卡方法

简介: React里的tab选项卡方法
import React, { Component } from 'react';
class Copy extends Component {
  constructor(props) {
    super(props);
    this.state = {
      current: 1
    }
  }
  tabFn(index) {
    this.setState({
      current: index
    })
  }
  componentDidMount() {
    this.tabFn(1)
  }
  clsFn(index, curCls, cls) {
    let { current } = this.state
    return current === index ? curCls : cls;
  }
  render() {
    return (
      <div>
        <h1>这是tab选项卡</h1>
        <div className="tab_con">
          <ol>
            <li onClick={() => { this.tabFn(1) }} className={this.clsFn(1, 'curr', '')}>菜单一</li>
            <li onClick={() => { this.tabFn(2) }} className={this.clsFn(2, 'curr', '')}> 菜单二</li>
            <li onClick={() => { this.tabFn(3) }} className={this.clsFn(3, 'curr', '')}> 菜单三</li>
          </ol>
          <ul>
            <li className={this.clsFn(1, 'current', '')}>内容一</li>
            <li className={this.clsFn(2, 'current', '')}>内容二</li>
            <li className={this.clsFn(3, 'current', '')}>内容三</li>
          </ul>
        </div>
      </div>
    )
  }
}
export default Copy;
相关文章
|
1月前
|
前端开发
|
1月前
|
Android开发
jmessage-react-plugin的正确引入方法
jmessage-react-plugin的正确引入方法
12 1
|
2月前
|
前端开发 JavaScript 开发者
请详细介绍React挂载阶段的方法。
请详细介绍React挂载阶段的方法。
53 9
|
3月前
|
前端开发 JavaScript
React 组件生命周期方法详解
【8月更文挑战第30天】
48 5
|
2月前
封装react-antd-table组件参数以及方法如rowSelection、pageNum、pageSize、分页方法等等
文章介绍了如何封装React-Antd的Table组件,包括参数和方法,如行选择(rowSelection)、页码(pageNum)、页面大小(pageSize)、分页方法等,以简化在不同表格组件中的重复代码。
61 0
|
3月前
|
前端开发 JavaScript API
学习 React 的方法
【8月更文挑战第26天】学习 React 的方法
37 1
|
3月前
|
前端开发 JavaScript 开发者
React生命周期方法完全指南:深入理解并高效应用每个阶段的钩子——从初始化到卸载的全方位解析
【8月更文挑战第31天】本文详细介绍了React组件生命周期方法,包括初始化、挂载、更新和卸载四个阶段的关键钩子。通过探讨每个阶段的方法,如`componentDidMount`和`componentWillUnmount`,帮助开发者在正确时机执行所需操作,提升应用性能。文章还提供了最佳实践,指导如何避免常见错误并充分利用最新钩子。
91 0
|
3月前
|
前端开发 JavaScript 开发者
React 中的生命周期方法是什么?
【8月更文挑战第31天】
53 0
|
4月前
|
前端开发 Scala
Scala并发编程的react、loop方法详解
在这个例子中,`MyActor`会无限循环接收和处理消息。当收到一个字符串消息时,它会打印出"Received: "加上消息内容。如果收到其他类型的消息,它会打印"Unknown message"。
27 1
|
5月前
|
前端开发 Scala
Scala并发编程的react、loop方法详解
在这个例子中,`MyActor`会无限循环接收和处理消息。当收到一个字符串消息时,它会打印出"Received: "加上消息内容。如果收到其他类型的消息,它会打印"Unknown message"。
31 0