如何在语义-ui-react 组件中访问我的状态?
How do I access my state inside semantic-ui-react components?
我正在尝试使用语义-ui-react 菜单组件创建uild 菜单。但是我无法在 Menu.Item 组件中使用我的状态来显示单个菜单项。如何在 Menu.Item
中使用我的状态
class JobTabs extends React.Component{
constructor(props){
super(props);
this.state={
tabs: [
{title: 'Tab 1', index: 0},
{title: 'Tab 2', index: 1},
{title: 'Tab 3', index: 2}
],
activeTab: 0
}
this.renderTab = this.renderTab.bind(this);
}
renderTab(){
return this.state.tabs.map((tab) => {
return (
<Menu.Item
name={tab.name}
key={tab.index}
active={this.state.activetab === tab.index} />
);
})
}
render() {
return (
<Menu tabular>
{this.renderTab()}
</Menu>
);
}
}
使用标题代替名称
class JobTabs extends React.Component{
constructor(props){
super(props);
this.state={
tabs: [
{title: 'Tab 1', index: 0},
{title: 'Tab 2', index: 1},
{title: 'Tab 3', index: 2}
],
activeTab: 0
}
this.renderTab = this.renderTab.bind(this);
}
renderTab(){
return this.state.tabs.map((tab) => {
return (
<Menu.Item
name={tab.title}
key={tab.index}
active={this.state.activeTab === tab.index} />
);
})
}
render() {
return (
<Menu tabular>
{this.renderTab()}
</Menu>
);
}
}
我正在尝试使用语义-ui-react 菜单组件创建uild 菜单。但是我无法在 Menu.Item 组件中使用我的状态来显示单个菜单项。如何在 Menu.Item
中使用我的状态class JobTabs extends React.Component{
constructor(props){
super(props);
this.state={
tabs: [
{title: 'Tab 1', index: 0},
{title: 'Tab 2', index: 1},
{title: 'Tab 3', index: 2}
],
activeTab: 0
}
this.renderTab = this.renderTab.bind(this);
}
renderTab(){
return this.state.tabs.map((tab) => {
return (
<Menu.Item
name={tab.name}
key={tab.index}
active={this.state.activetab === tab.index} />
);
})
}
render() {
return (
<Menu tabular>
{this.renderTab()}
</Menu>
);
}
}
使用标题代替名称
class JobTabs extends React.Component{
constructor(props){
super(props);
this.state={
tabs: [
{title: 'Tab 1', index: 0},
{title: 'Tab 2', index: 1},
{title: 'Tab 3', index: 2}
],
activeTab: 0
}
this.renderTab = this.renderTab.bind(this);
}
renderTab(){
return this.state.tabs.map((tab) => {
return (
<Menu.Item
name={tab.title}
key={tab.index}
active={this.state.activeTab === tab.index} />
);
})
}
render() {
return (
<Menu tabular>
{this.renderTab()}
</Menu>
);
}
}