2017-02-20 2 views
0

ich reagiert-Router verwenden, und ich habe die folgenden Routenreagiert-Router, Routen nicht funktionieren

<Route path = '/' component = {App}> 
    <Route path = '/login' component = {LoginContainer}> 
    </Route> 
</Route> 

nun aus der App, wenn ich gehe zu ‚http://localhost‘ dann funktioniert es gut, aber wenn ich navigieren zu http://localhost/login dann bekomme ich eine Fehlermeldung, dass Login nicht gefunden werden kann.

+0

Welche Art von Geschichte verwenden Sie? https://github.com/ReactTraining/reac-router/blob/master/docs/guides/Histories.md –

+0

Mögliches Duplikat von [React-Router-URLs funktionieren beim manuellen Aktualisieren oder Schreiben nicht] (http: // stackoverflow.com/questions/27928372/reac-router-urls-dont-work-when-refreshing-or-writting-manual) –

Antwort

1

Wenn Sie den Webpack-Server verwenden, müssen Sie die Option History API Fallback verwenden, wenn Sie den Browserverlauf verwenden möchten.

Grundsätzlich, wenn Sie zu http://localhost/login gehen, hat der Dev-Server nichts an dieser Adresse, um Sie zu bedienen, also müssen Sie es zu Fallback zu Ihrem Index sagen, damit es die richtige Route laden kann.

Verwandte Themen