【发布时间】:2020-08-01 02:57:55
【问题描述】:
我没有反应的经验,我正在尝试通过做/构建来自学。我想在我网站的页面上添加一个侧边栏。但是,我所有的研究都导致了将侧边栏添加到主页的文章和教程。我不希望它出现在主页上,只需要一页。我想要的外观是Strip API documentation page:
如果我可以在页面上获得侧边栏,那么我可以尝试按照我喜欢的方式对其进行样式设置。以下是我的文件。
组件 Sidebar.js
import React, { Component } from "react";
import '../Styles/sidebar.css'
class Sidebar extends Component {
render() {
return(
<div className="sidebar">
<h1> I'm the sidebar</h1>
</div>
);
}
}
export default Sidebar;
我想把侧边栏放在“Developer.js”上的页面:
import React from 'react';
import Sidebar from './components/Sidebar'
import './Styles/sidebar.css'
export const Developers = () => (
<div>
<Sidebar />
<h1> Documentation </h1>
<div>
export default Developers;
我对 sidebar.css 的看法:
.sidebar-container{
min-height: 100vh;
background-color: lightgray;
}
.sidebar {
width: 200px;
padding-top: 25px;
}
.sidebar-link{
padding: 10px;
}
.sidebar-link:hover{
border-right: 5px solid dimgray;
background-color: gainsboro;
}
app.js
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import { Home } from './Home';
import { Developers } from './Developers';
import { NoMatch } from './NoMatch';
class App extends Component {
render() {
return (
<React.Fragment>
<NavigationBar />
<Layout>
<Router>
<Switch>
<Route exact path = "/" component={Home} />
<Route path="/developers" component = {Developers} />
<Route component={NoMatch} />
</Switch>
</Router>
</Layout>
</React.Fragment>
);
}
}
export default App;
添加 css 文件后,I'm the sidebar 将显示在 Documentation 的正上方
它不在“侧边栏”中,我错过了什么?
【问题讨论】:
-
这很令人困惑,在 Developer.js 中,您导入 Sidebar 并且还创建了一个名为 Sidebar 的类。而你的班级侧边栏正在呈现侧边栏!
-
我知道是这样,因为我不确定我应该怎么做才能将侧边栏导入开发者页面。
标签: javascript html reactjs react-bootstrap sidebar