2

我有以下用于路由器设置的代码:

import React from 'react'; 
import { Router, Route, browserHistory } from 'react-router'; 
import App from './App'; 

export default () => ( 
  <Router history={browserHistory}> 
    <Route name="demo" path="/mydemo" component={App} /> 
  </Router>
);

但是,我收到以下错误:

Warning: Failed prop type: The prop `history` is marked as required in `Router`, but its value is `undefined`. in Router (at Router.js:12)    
Uncaught TypeError: Cannot read property 'location' of undefined at new Router (Router.js:43)
4

1 回答 1

5

我认为您可能将 React-Router v3 和 v4 实现混淆了。也许您最近升级了?

无论如何,请尝试:

import {BrowserRouter, Route} from 'react-router-dom';

...

render((
  <BrowserRouter>
    <Route path="/" component={App} />
  </BrowserRouter>
), document.getElementById('root'));

react-router-dom如果您还没有安装,请不要忘记安装。此外,如果您需要更多信息,请查看官方快速入门指南。

于 2017-03-16T12:31:14.043 回答