使用BrowserRouter时,history.push无法正常工作

时间:2016-10-14 11:39:17

标签: reactjs react-router browser-history

//startup file
import {BrowserRouter} from 'react-router';
 let root=(<BrowserRouter>
            //Some components
         </BrowserRouter>);                                                                  
 ReactDOM.render(Root, document.getElementById("app"));    

// function to navigate or route
import createBrowserHistory from 'history lib createBrowserHistor';
const history = createBrowserHistory();

let browseTo=function(path){
     history.push({pathname: path})
})

在上面调用函数后,仅执行URL路径更改实际路径。

与网址localhost:8080类似,对localhost:8080/login的更改未路由到登录组件。

1 个答案:

答案 0 :(得分:0)

https://github.com/ReactTraining/react-router/issues/4059

browser vistory不会被v4中的react-router公开,只能在v2中公开。