未定义路由响应路由器和Spring引导服务器

时间:2017-05-02 09:57:22

标签: spring reactjs router

我想在我的应用中添加react-route,我的代码如下:

导入来自'的反应&#39 ;; 从' 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')
);

应用程式:

import React from 'react';

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

export default App;

我有一个在8080上监听的弹簧启动服务器,在检查localhost时遇到错误:8080(调试mozilla):

ReferenceError: Route is not defined

我有&#34; react-router&#34;:&#34; ^ 4.1.1&#34;。

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

TypeError: i.props.history is undefined

更新: 已安装react-router 3.0.2并正常工作。

2 个答案:

答案 0 :(得分:2)

只需从react-router

导入Route

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

答案 1 :(得分:0)

如果您在webbrowser中使用react路由器,则需要使用来自react-router-dom软件包的BrowserRouter或HashRouter,而不是来自react-router-package的路由器。

你永远不需要自己导入react-router,react-router-dom会为你做这件事。