Reactjs 反应标签内容

Reactjs 反应标签内容,reactjs,Reactjs,我第一次玩React,想弄清楚如何制作标签。我发现代码的大纲看起来简单明了(如果我错了,请纠正我),但我不知道如何在“构造函数”之外显示选项卡的内容。因为我希望选项卡内容不仅仅是几个单词,而且当前的代码似乎很紧凑 这就是我要说的部分: constructor(props) { super(props); this.state = { activeTabIndex: 0, initialData: [ { label: '

我第一次玩React,想弄清楚如何制作标签。我发现代码的大纲看起来简单明了(如果我错了,请纠正我),但我不知道如何在“构造函数”之外显示选项卡的内容。因为我希望选项卡内容不仅仅是几个单词,而且当前的代码似乎很紧凑

这就是我要说的部分:

constructor(props) {
    super(props);
    this.state = {
      activeTabIndex: 0,
      initialData: [
        {
          label: 'Tab 1',
          content: 'Content 1',
        },
        {
          label: 'Tab 2',
          content: 'Content 2',
        },
        {
          label: 'Tab 3',
          content: 'Content 3',
        },
      ],
    };
    this.handleTabClick = this.handleTabClick.bind(this);
  }
如果我有太多的内容要放在里面,我怎么把内容放在外面呢?以下是完整的代码大纲:。欢迎提供任何建议/链接


我很抱歉,如果我解释错了,我还在努力想办法。谢谢

只需创建一个要在选项卡内容中渲染的组件,并将其指定给内容

import React, { Component } from "react";
import Tabs from "./Tabs";
import Content from "./Content";

export default class TabView extends Component {
  constructor(props) {
    super(props);
    this.state = {
      activeTabIndex: 0,
      initialData: [
        {
          label: "Tab 1",
          content: <TabContent />
        },
        {
          label: "Tab 2",
          content: "Content 2"
        },
        {
          label: "Tab 3",
          content: "Content 3"
        }
      ]
    };
    this.handleTabClick = this.handleTabClick.bind(this);
  }

  handleTabClick(index) {
    this.setState({
      activeTabIndex: index
    });
  }

  render() {
    const { initialData, activeTabIndex } = this.state;
    const activeItem = this.state.initialData[activeTabIndex];
    return (
      <div>
        <Tabs
          handleTabClick={this.handleTabClick}
          data={this.state.initialData}
          activeTabIndex={activeTabIndex}
        />
        <Content content={activeItem.content} />
      </div>
    );
  }
}

const TabContent = () => (
  <div>
    <p>I am here</p>
  </div>
);
import React,{Component}来自“React”;
从“/Tabs”导入选项卡;
从“/Content”导入内容;
导出默认类TabView扩展组件{
建造师(道具){
超级(道具);
此.state={
activeTabIndex:0,
初始数据:[
{
标签:“表1”,
内容:
},
{
标签:“表2”,
内容:“内容2”
},
{
标签:“表3”,
内容:“内容3”
}
]
};
this.handleTabClick=this.handleTabClick.bind(this);
}
handleTabClick(索引){
这是我的国家({
activeTabIndex:index
});
}
render(){
const{initialData,activeTabIndex}=this.state;
const activeItem=this.state.initialData[activeTabIndex];
返回(
);
}
}
常量选项卡内容=()=>(
我在这里

);