Ich versuche, react-router-dom 4.0.0 Bibliothek zu verwenden. Aber es sendet mir diesen FehlerKann nicht lesen 'Eigenschaft' von undefined
Uncaught TypeError: Cannot read property 'location' of undefined
Es scheint, dass das Problem in browserHistore. Vorher habe ich react-router 2.x.x benutzt und alles war in Ordnung. Das ist mein index.js
import 'babel-polyfill'
import React from 'react'
import { Router, hashHistory } from 'react-router-dom'
import { render } from 'react-dom'
import { Provider } from 'react-redux'
import { configureStore } from './store'
import { routes } from './routes'
const store = configureStore()
render(
<Provider store={store}>
<Router history={hashHistory} routes={routes} />
</Provider>,
document.getElementById('root')
)
Diese meine Routen
istimport React from 'react'
import { IndexRoute, Route } from 'react-router-dom'
import App from './containers/App'
import Main from './containers/Main'
import First from './containers/First'
export const routes = (
<Route path='/' component={Main}>
<Route path='/path' component={First} />
<IndexRoute component={App} />
</Route>
)
Und auch für Server-Seite drücke ich diese Konfiguration
app.get('*', function root(req, res) {
res.sendFile(__dirname + '/index.html');
});
Danke. Es hat mir geholfen. –
Es hat mich davor bewahrt, eine Frage zu stellen. Danke vielmals. Aber es 'importieren {BrowserRouter als Router, Route} von 'reace-router-dom',' anders als 'import {Router als BrowserRouter, Route} von 'react-router-dom'' – Jeril
@Jeril Fixed! Vielen Dank. –