Я использую React-роутер, и он отлично работает, пока я нажимаю на кнопки ссылок, но когда я обновляю свою веб-страницу, она не загружает то, что я хочу.
Например, я нахожусь в localhost/joblist
и все в порядке, потому что я приехал сюда, нажимая на ссылку. Но если я обновлю веб-страницу, я получу:
Cannot GET /joblist
По умолчанию это не сработало. Первоначально у меня был URL как localhost/#/
и 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);
});