Estoy tratando de configurar React Router en una aplicación usando la pila MERN y recibo el error 'No se puede obtener la propiedad "ubicación" de indefinido'.
A continuación es donde configuro el motor de vista de reacción en mi aplicación Express y llamo a la vista de índice donde se define mi enrutador.
app.set('views', __dirname + '/views'); app.engine('jsx', require('express-react-views').createEngine()) app.set('view engine', 'jsx') app.get('/', (req,res) => { res.render('index.jsx') })aquí está el archivo index.jsx:
if(typeof window !== 'undefined') { ReactDOM.render(<App />, document.getElementById("root")); }Aquí está el componente de la aplicación.
import React from 'react' import ReactDOM from 'react-dom' import { Router, Route, IndexRoute, hashHistory } from 'react-router' import Home from './components/home.jsx' import App from './app.jsx' import ContactsIndex from './components/contacts/contactsIndex.jsx' const AppRouter = () => { return ( <Router history={hashHistory}> <Route path='/' component={App}> </Route> </Router> ) } export default AppRouterHe visto a otras personas con este problema que no incluyeron una propiedad de historial al definir su enrutador. Tengo la historia incluida, así que parece que hay algo más en juego. ¿Algunas ideas?