在使用我的示例应用程序here配置history
模块后,我遇到了此问题。
我尝试在react-router docs Navigating Outside of Components中遵循此模式,并在
中实现它import createBrowserHistory from 'history/lib/createBrowserHistory';
export default createBrowserHistory();
配置router
import React from 'react';
import {render} from 'react-dom';
import { Router, Route, Link, IndexRoute } from 'react-router';
import createHistory from 'history/lib/createBrowserHistory';
import history from './config/history';
import routes from './config/routes';
let el = document.getElementById('login');
render(<Router history={history}>{routes}</Router>, el);
尝试使用here
import history from '../config/history';
我正在使用webpack,您可以使用npm run webpack
构建它,然后使用python -m SimpleHTTPServer 8080
构建服务器文件。
之后,当我想转到http://localhost:8080/public/login.html#/setup
时,它会发出以下错误。
Warning: Location "/public/login.html#/setup?_k=rnwzln" did not match any routes
如果我在Login.js
中移除history={history}
,则效果很好
P.S。:我已经调查了这个stackoverflow question,但它并没有解决我的问题。
答案 0 :(得分:1)
您正在使用browserHistory并希望哈希网址匹配。
https://github.com/rackt/react-router/blob/1.0.x/docs/guides/basics/Histories.md