Я пытаюсь заставить свое приложение просто направлять компонент, когда пользователь нажимает ссылку, которую предоставляет приложение (например, проверка электронной почты). Пока это все, что я получаю, когда я нажимаю на ссылку:
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.
path="/verify/:token"
- person Shubham Khatri   schedule 17.07.2017historyApiFallback: true
, как указано в повторяющемся вопросе. - person Shubham Khatri   schedule 17.07.2017