私は以下の作業をしていますreact project、そしてnavbarの相対リンクを正しく動作させようとしています。私は私についてをクリックしたときしかし、私は、以下の、React.jsでのルーティングのしくみ
App.js
// This component handles the App template used on every page.
import React, {PropTypes} from 'react';
import Header from './common/Header';
import NavBar from './common/navbar';
import Router from 'react-router';
import { Link, IndexLink } from 'react-router';
var navbar = {};
navbar.brand = {linkTo: "http://chrisrjones.com", text: "chrisrjones.com"};
navbar.links = [
// <Link to="/about" activeClassName="active">About</Link>
{linkTo: "/about", text: "About Me"},
{linkTo: "#", text: "Contact"},
{dropdown: true, text: "Contribute", links: [
{linkTo: "#", text: "Sign Up"},
{linkTo: "#", text: "Login"}
]}
];
class App extends React.Component {
render() {
return (
<div className="container-fluid">
<NavBar {...navbar}/>
<Header/>
{this.props.children}
</div>
);
}
}
App.propTypes = {
children: PropTypes.object.isRequired
};
export default App;
のようなルックスで働いていたコードは、次の応答を取得
Cannot GET /about
また、navbarコードがどのように見えるかを知るために、自分のプロジェクトのnavbarコードで参照したthis codepenをチェックアウトすることができます。あなたのserver.js
で