路由未定义反应路由器和弹簧启动服务器

geo*_*a_e 4 spring reactjs react-router

我想将 react-route 添加到我的应用程序中,我有以下代码:

从“反应”导入反应;从 'react-dom' 导入 ReactDOM;

import { Router, browserHistory } from 'react-router';

import App from './App.js';

ReactDOM.render(
    <Router history={browserHistory}> 
        <Route exact path="/" component={App} /> 
    </Router>,
    document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

应用程序:

import React from 'react';

class App extends React.Component {
    render() {
        return (
            <div className="container">
                Hello
            </div>
        );
    }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

我有一个在 8080 上侦听的 Spring Boot 服务器,在浏览器中检查 localhost:8080 时出现错误(调试 mozilla):

ReferenceError: Route is not defined
Run Code Online (Sandbox Code Playgroud)

我有“反应路由器”:“^ 4.1.1”。

编辑:进口路线,但我现在得到:

TypeError: i.props.history is undefined
Run Code Online (Sandbox Code Playgroud)

更新:安装了 react-router 3.0.2 并工作。

小智 6

只需从 react-router 导入 Route

import { browserHistory, Router, Route } from 'react-router';