Подстановочный знак React Router не соответствует

Я пытаюсь заставить свое приложение просто направлять компонент, когда пользователь нажимает ссылку, которую предоставляет приложение (например, проверка электронной почты). Пока это все, что я получаю, когда я нажимаю на ссылку:

Cannot GET /verify/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1Ni[...]

Это мой код маршрутизатора:

import React from 'react';
import {Route, IndexRoute, browserHistory} from 'react-router';
import { Provider } from 'react-redux';
import App from './App';
import Log_In from './components/Log_In/Log_In';
import Sign_Up from './components/Sign_Up/Sign_Up';
import SignUp_Redirect from './components/Sign_Up/SignUp_Redirect';
import Verify from './components/Sign_Up/Verify';
import Sign_Out from './components/Sign_Out/Sign_Out';
import Require_Auth from './components/authentication/require_auth';

export default (
 <Route path="/" component={App}>
  <IndexRoute component={Log_In}/>
  <Route path="signin" component={Log_In}/>
  <Route path="signup" component={Sign_Up}/>
  <Route path="signup_redirect" component={Require_Auth(SignUp_Redirect)}/>
  <Route path="verify/:token" component={Verify}/>
  <Route path="signout" component={Require_Auth(Sign_Out)}/>
 </Route>
);

Компонент Verify просто генерирует простой HTML, ничего особенного. Я пытался поставить path="verify/*", но это тоже не работает. Все примеры и документы, которые я смог найти, показывают приведенный выше код для подстановочного знака. Не уверен, что еще я должен использовать. React-router в моем проекте - версия 2.0.1, поэтому я не знаю, имеет ли это какое-либо отношение к этому. Любая помощь приветствуется, спасибо!

РЕДАКТИРОВАТЬ: Проблема исправлена. История браузера изменена на hashHistory.


person Drew Tran    schedule 17.07.2017    source источник
comment
попробуй path="/verify/:token"   -  person Shubham Khatri    schedule 17.07.2017
comment
@ShubhamKhatri, который не меняет поведение :(   -  person Drew Tran    schedule 17.07.2017
comment
вы перемещаетесь по ссылке или обновляете страницу с указанным выше URL-адресом   -  person Shubham Khatri    schedule 17.07.2017
comment
Обновление страницы с его помощью, поскольку пользователь должен перейти по ссылке из своего электронного письма. Полный путь для ссылки сейчас: localhost:8080/verify/[tokenhere}.   -  person Drew Tran    schedule 17.07.2017
comment
круто, тогда проблема связана с используемым объектом истории, который является browserHistory. Проверьте этот ответ stackoverflow.com /вопросы/40332753/   -  person Shubham Khatri    schedule 17.07.2017
comment
Благодарю вас! Я изменил его на hashHistory, и теперь он работает.   -  person Drew Tran    schedule 17.07.2017
comment
Вам не нужно переходить на hashHistory, скорее, если вы используете веб-пакет, используйте historyApiFallback: true, как указано в повторяющемся вопросе.   -  person Shubham Khatri    schedule 17.07.2017
comment
В моем конфигурационном файле веб-пакета для historyApiFallback установлено значение true, но я все еще получаю эту ошибку. У меня работает только изменение его на hashHistory.   -  person Drew Tran    schedule 17.07.2017