Abd*_*ref 5 javascript reactjs react-router
今天,当我启动 iMac 继续开发 ReactJS 应用程序时……它没有加载……
我所说的“加载”是指它不显示任何页面的内容。
错误:
未捕获的类型错误:无法读取未定义的属性“getCurrentLocation”
如果您需要 App.js 和 index.js 的代码,它们是:
应用程序.js:
import React, { Component } from 'react';
import Header from './pages/Header';
import Footer from './pages/Footer';
import './css/App.css';
class App extends Component {
render() {
return (
<div className="App">
<Header />
{/*Content*/}
<div> App Page </div>
<Footer />
</div>
);
}
}
export default App;
Run Code Online (Sandbox Code Playgroud)
索引.js:
import { Router, Route, History } from 'react-router';
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
// CSS
import './css/index.css';
// Pages
import About from './pages/About';
import Register from './pages/Register';
import Cart from './pages/Cart';
import Thanks from './pages/Thanks';
import Faq from './pages/Faq';
import Contact from './pages/Contact';
import Error from './pages/Error';
ReactDOM.render((
<Router history={History}>
<Route path="/" component={App}>
<Route path="/pages/about" component={About}/>
<Route path="/pages/Register" component={Register}/>
<Route path="/pages/Cart" component={Cart}/>
<Route path="/pages/Thanks" component={Thanks}/>
<Route path="/pages/Error" component={Error}/>
<Route path="/pages/Faq" component={Faq}/>
<Route path="/pages/Contact" component={Contact}/>
</Route>
</Router>
), document.getElementById('root'))
Run Code Online (Sandbox Code Playgroud)
根据您的评论,您的历史对象未定义。请尝试导入browserHistory而不是History将其传递到您的路由器中。
React-Router v4 之前的版本(我假设您正在使用它,因为您正在导入Router:
import { Router, Route, browserHistory } from 'react-router';
...
....
<Router history={browserHistory}>
<Route path="/" component={App}>
Run Code Online (Sandbox Code Playgroud)
React-Router v4:
您不导入Router/ browserHistory,而是导入browserRouter,这是一个创建自己的历史记录实例的路由器。它看起来像这样:
import { BrowserRouter, Route } from 'react-router';
...
...
<BrowserRouter>
<Route path="/" component={App}>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10580 次 |
| 最近记录: |