I’m using React-router and it works fine while I’m clicking on link buttons, but when I refresh my webpage it does not load what I want.

For instance, I am in localhost/joblist and everything is fine because I arrived here pressing a link. But If I refresh the webpage I get:

Cannot GET /joblist

By default, it didn’t work like this. Initially I had my URL as localhost/#/ and localhost/#/joblist and they worked perfectly fine. But I don’t like this kind of URL, so trying to erase that #, I wrote:

Router.run(routes, Router.HistoryLocation, function (Handler) {
 React.render(<Handler/>, document.body);
});

This problem does not happen with localhost/, this one always returns what I want.

EDIT: This app is single-page, so /joblist doesn’t need to ask anything to any server.

EDIT2: My entire router.

var routes = (
    <Route name="app" path="https://stackoverflow.com/" 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);
});

55 s
55

Leave a Reply

Your email address will not be published. Required fields are marked *