我刚刚开始探索 React,我正在尝试在我的 React 项目中添加选项卡,但这不起作用,它不显示任何内容
我不明白为什么它会显示此警告消息。有人可以帮我解决这个问题吗?
Tabs.js
import React from 'react';
class Tabs extends React.Component {
constructor (props) {
super (props)
this.state = {
selectedTab: 0
}
}
selectTab = (index) => {
this.setState({ selectedTab : index })
}
render () {
return (
<div>
<div classname="tabs">
<ul>
{
this.props.children.map((child,index) => {
let style = index == this.state.selectedTab ? 'is-active': ''
return (
<li classname={style} key={index} onClick={() => this.selectTab(index)}>
<a>
{child.props.label}
</a>
</li>
)
})
}
</ul>
</div>
<div classname="tab-content">
{ this.props.children[this.state.selectedTab] }
</div>
</div>
)
}
}
class Tab extends React.Component {
render () {
return (
<div>{ this.props.children }</div>
)
}
}
export default Tabs;
TabsContent.js
import React,{ Component } from 'react'
import Tabs from 'react-bootstrap/Tabs';
import Tab from 'react-bootstrap/Tab';
export class TabsContent extends Component {
render() {
return (
<div>
<section classname="section">
<div classname="app container">
<h2 classname="title">React Tabs</h2>
<Tabs>
<Tab label="Pictures">Pictures content</Tab>
<Tab label="Music">Music content</Tab>
<Tab label="Video">Video content</Tab>
<Tab label="Document">Document content</Tab>
</Tabs>
</div>
</section>
</div>
)
}
}
export default TabsContent;