React-router を使用しており、リンク ボタンをクリックしている間は正常に動作しますが、Web ページを更新すると、必要なものが読み込まれません。
たとえばlocalhost/joblist
、リンクを押してここに到着したので、すべて問題ありません。しかし、ウェブページを更新すると、次のようになります。
Cannot GET /joblist
デフォルトでは、このようには機能しませんでした。当初、私は自分の URL をlocalhost/#/
andとして持っていましたが、localhost/#/joblist
それらは完全に正常に機能しました。しかし、私はこの種の URL が好きではないので、それを消去しようとして、次のよう#
に書きました。
Router.run(routes, Router.HistoryLocation, function (Handler) {
React.render(<Handler/>, document.body);
});
この問題は では発生しませんlocalhost/
。これは常に必要なものを返します。
編集:このアプリは単一ページなので/joblist
、サーバーに何も要求する必要はありません。
EDIT2:ルーター全体。
var routes = (
<Route name="app" path="/" handler={App}>
<Route name="joblist" path="/joblist" handler={JobList}/>
<DefaultRoute handler={Dashboard}/>
<NotFoundRoute handler={NotFound}/>
</Route>
);
Router.run(routes, Router.HistoryLocation, function (Handler) {
React.render(<Handler/>, document.body);
});