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