在没有页面重新加载的情况下更改路由器更改URL

stk*_*flw 17 reactjs react-router

当我使用react-router 0.13.3时,没关系:我正在更改网址并且没有重新加载过渡.

现在,在react-router 2.0中,如果我手动更改URL,我的应用程序将完全重新加载而不是简单的重定向.我如何解决它?

我想用这个:

<a href="/routename">link</a>
Run Code Online (Sandbox Code Playgroud)

相反:

<Link to="/routename">link</Link>
Run Code Online (Sandbox Code Playgroud)

在少数特殊情况下.

路线

import {Router, Route, IndexRoute} from "react-router";
import App from './components/App';
import FrontPage from './components/frontPage/FrontPage';
import User from './components/user/User';
module.exports = (
    <Router>
        <Route path="/" component={App}>
            <IndexRoute component={FrontPage}/>
            <Route path="/user/:userid" component={User}/>
        </Route>
    </Router>
);
Run Code Online (Sandbox Code Playgroud)

stk*_*flw 3

没有解决办法。我们可以onClick编写脚本或Link.

https://github.com/reactjs/react-router/issues/3411