Reagieren-router-urls funktionieren nicht, wenn das aktualisieren oder manuell schreiben

Ich bin mit Reagieren-router und es funktioniert gut, während ich Klick auf link-Tasten, aber wenn ich aktualisieren meiner Webseite nicht laden, was ich will.

Zum Beispiel, ich bin in localhost/joblist und alles ist in Ordnung, da kam ich hier an, drücken auf einen link. Aber Wenn ich aktualisieren die Webseite, die ich bekomme:

Cannot GET /joblist

Standardmäßig, es hat nicht funktioniert wie dieses. Zunächst hatte ich meine URL als localhost/#/ und localhost/#/joblist und Sie funktionierte perfekt in Ordnung. Aber ich weiß nicht, wie diese Art von URL, so versuchen Sie zu löschen, dass # ich schrieb:

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

Tritt das problem nicht auf mit localhost/, dieser gibt immer was ich will.

EDIT: Diese app ist single-Seite, so /joblist braucht nicht zu Fragen, nichts zu einem beliebigen server.

EDIT2: Meinen ganzen router.

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);
});
  • es sei denn, Sie verwenden htaccess-laden Sie Ihren Haupt-touring-Seite und erzählen Sie Ihren router-Standort.pathname es nicht funktionieren..
  • Wie hast du das löschen, die # symbol? Danke!!!
  • Kannst du bitte zeigen wie du das Problem gelöst mit router anzeigen?
  • Ja, bitte, zeigen, wie Sie das Problem gelöst? Ich bekomme nicht die Antwort.
  • Wenn Sie das hosting Ihrer app reagieren in einem S3-bucket, können Sie einfach legen Sie die error-Dokument zu index.html. Dies wird sicherstellen, dass index.html ist der hit, egal was.
  • In meinem Fall, es funktioniert in windows aber nicht unter linux
  • Dies ist die Referenz, die geholfen haben mein problem zu lösen: github.com/facebook/create-react-app/blob/master/packages/...

InformationsquelleAutor DavidDev | 2015-01-13
Schreibe einen Kommentar