我想在我的应用中添加react-route,我的代码如下:
导入来自'的反应&#39 ;; 从' react-dom';
导入ReactDOMimport { 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并正常工作。
答案 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会为你做这件事。