私は反応するのが新しく、reactjsでサイドナビゲーションバーを作成し、それと反応ルータを使用する方法の例を見つけようとしています。今、私はこのようになります「側NAV」ペインがあります。reactjs sidebar with react-router
import React, {PropTypes} from 'react';
import { Link, IndexLink } from 'react-router';
const Header =() => {
return (
<nav>
<div>
<ul>
<li>
<IndexLink to="/" activeClassName="active">Home</IndexLink>
</li>
<li>
<Link to="/courses" activeClassName="active">Courses</Link>
</li>
<li>
<Link to="/about" activeClassName="active">About</Link>
</li>
</ul>
</div>
</nav>
);
};
export default Header;
を私はサイドナビゲーションバーにそのをオンにしたいが、操作方法の一例とオンライン何かを見つけるように見えることはできませんそれ。
------- EDIT --------
だから私はこれを試してみましたが、まだ運...
app.jsは次のようになりません:
// This component handles the App template used on every page.
import React, {PropTypes} from 'react';
import SideBar from './common/Header';
class App extends React.Component {
render() {
return (
<div className="container-fluid">
<SideBar />
{this.props.children}
</div>
);
}
}
App.propTypes = {
children: PropTypes.object.isRequired
};
export default App;
サイドバーのコンポーネントは:
import React, {PropTypes} from 'react';
import { Link, IndexLink } from 'react-router';
const SideBar =() => {
return (
<nav>
<div>
<ul>
<li>
<IndexLink to="/" activeClassName="active">Home</IndexLink>
</li>
<li>
<Link to="/courses" activeClassName="active">Courses</Link>
</li>
<li>
<Link to="/about" activeClassName="active">About</Link>
</li>
</ul>
</div>
</nav>
);
};
export default SideBar;
style.cssには、次のようになります。
#app {
font: 14px 'Helvetica Neue', Helvetica, Arial, sans-serif;
color: #4d4d4d;
min-width: 550px;
max-width: 850px;
margin: 0 auto;
}
a.active {
color: orange;
}
nav {
padding-top: 20px;
padding-bottom: 20px;
}
.container {
display: flex;
> * { height: 100%; }
.sidebar {
width: 250px;
}
.content {
width: 100%;
}
}
あなたは簡単に次のCSSとDOM要素を作成することにより、サイドバーを作成することができます。 位置:固定します。幅:250px;トップ:0;左:0;高さ:100%;背景:赤; – finalfreq