选项卡未显示内容,这是代码。我该如何解决?
我在做什么错了?
此代码几乎与react-bootstrap页面上的代码相似
//simple tabs.js
import React, {Component} from 'react';
import {Tabs, Tab} from 'react-bootstrap';
import TabItem from './TabItem';
import data from './data'
class SimpleTabs extends Component{
constructor(props){
super(props);
this.state = {
key: 1 | props.activeKey
}
this.handleSelect = this.handleSelect.bind(this);
}
handleSelect (key) {
console.log("selected " + key);
this.setState({key})
}
render(){
return (
<Tabs
activeKey={this.state.key}
onSelect={this.handleSelect}
id="controlled-tab-example"
>
<Tab eventKey={1} title="Tab 1">
Tab 1 content
</Tab>
<Tab eventKey={2} title="Tab 2">
Tab 2 content
</Tab>
<Tab eventKey={3} title="Tab 3">
Tab 3 content
</Tab>
</Tabs>
);
}
}
export default SimpleTabs;
// App.js
import React, { Component } from 'react';
import './App.css';
import 'bootstrap/dist/css/bootstrap.min.css';
import SimpleTabs from './components/SimpleTabs';
import 'bootstrap/dist/js/bootstrap.bundle.min';
import 'bootstrap/dist/css/bootstrap.css'
class App extends Component {
render() {
return (
<SimpleTabs />
);
}
}
export default App;
我确实需要帮助以保持前进
答案 0 :(得分:1)
问题是您的CSS没有为引导组件加载。如果将其添加到index.html的标头中,则应在该标头中为React应用提供服务。我看到您正在尝试将min.css添加到应用程序。不确定为什么它不起作用,但这会起作用。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
答案 1 :(得分:0)
尝试导入 react-bootstrap
和 react-tabs
,而不是导入 react-tabs.css
。按照 this 链接解决了我的问题。