首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加操作的选项卡数

增加操作的选项卡数
EN

Stack Overflow用户
提问于 2019-11-05 05:13:25
回答 1查看 34关注 0票数 0

在这里,我试图做一个标签栏,在其中标签的数量增加按下一个按钮。选项卡的内容保持不变。我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-05 06:06:54

你可以做这样的事。虽然它的反应不是反应

关于事件,增加数组的大小,然后

{this.state.tabs.map((tab,idx) => ( )将为您复制组件。

代码语言:javascript
复制
import React,{Component} from 'react';
import './App.css';
import Tabs from '@material-ui/core/Tabs';
import Tab from '@material-ui/core/Tab';

class App extends Component {
  constructor(props){
    super(props)
    this.state={
      tabs:["Tab1"],
    }
  }

  replicate=()=>{
    let tabs = this.state.tabs;
    tabs.push("Tab2")
    this.setState({
      tabs
    })
  }


  render() {
    return (
      <>
       <button onClick={this.replicate}> Replicate</button>
       <Tabs
        value={"tabs"}
        indicatorColor="primary"
        textColor="primary"
        // onChange={handleChange}
        aria-label="disabled tabs example"
      >

        {/* // Here when the action is fired the array increases its size and this map replicate the tab */}

        {this.state.tabs.map((tab, idx) => (
          <Tab label="Active" />
        ))}
       </Tabs>
      </>
    );
  }
}

export default App;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58704872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档