【问题标题】:Route not defined react router and spring boot server路由未定义反应路由器和弹簧启动服务器
【发布时间】:2017-09-29 19:20:47
【问题描述】:

我想将 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')
);

应用程序:

import React from 'react';

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

export default App;

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

ReferenceError: Route is not defined

我有 "react-router": "^4.1.1"。

编辑: 导入的路线,但我现在得到了:

TypeError: i.props.history is undefined

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

【问题讨论】:

    标签: reactjs spring react-router


    【解决方案1】:

    只需从 react-router 导入路由

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

    【讨论】:

    • 导入路由后我得到:TypeError: i.props.history is undefined
    【解决方案2】:

    如果您在网络浏览器中使用 react-router,则需要使用 react-router-dom 包中的 BrowserRouter 或 HashRouter,而不是 react-router 包中的 Router。

    您永远不需要自己导入 react-router,react-router-dom 会为您完成。

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 2018-02-05
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 2016-04-08
      • 1970-01-01
      相关资源
      最近更新 更多