2017-02-20 2 views
0

Я использую среагировать-маршрутизатор и у меня есть следующие маршрутыреагировать-маршрутизатор, маршруты не работают

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

Теперь из приложения, когда я иду в «http://localhost», то он работает отлично, но когда я навигация до http://localhost/login, тогда я получаю сообщение о том, что логин не найден.

+0

Какую историю вы используете? https://github.com/ReactTraining/react-router/blob/master/docs/guides/Histories.md –

+0

Возможный дубликат [URL-адреса React-router не работают при обновлении или написании вручную) (http: // stackoverflow.com/questions/27928372/react-router-urls-dont-work-when-refreshing-or-writting-manually) –

ответ

1

Если вы используете сервер webpack dev, вам нужно использовать опцию History API Fallback, если вы хотите использовать историю браузера.

В принципе, когда вы идете на http://localhost/login, у сервера-разработчика нет ничего по этому адресу, чтобы обслуживать вас, поэтому вам нужно сообщить об этом в ответ на ваш индекс, чтобы он мог загрузить правильный маршрут.