Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Utilização do React-router

Eu fiz a instalação da ultima versão do Reat-router.

A aplicação está compilando, mas ao abri da um erro de JS conforme abaixo.

Uncaught TypeError: Cannot read property 'getCurrentLocation' of undefined
    at Object.createTransitionManager (Router.js:111)
    at Object.componentWillMount (Router.js:118)
    at ReactCompositeComponent.js:348
    at measureLifeCyclePerf (ReactCompositeComponent.js:75)
    at ReactCompositeComponentWrapper.performInitialMount (ReactCompositeComponent.js:347)
    at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:258)
    at Object.mountComponent (ReactReconciler.js:46)
    at ReactCompositeComponentWrapper.performInitialMount (ReactCompositeComponent.js:371)
    at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:258)
    at Object.mountComponent (ReactReconciler.js:46)

Meu index está assim:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
import {Router, Route} from 'react-router';

ReactDOM.render(
    (<Router>
        <Route path="/" component={App}/>
        <Route path="/autor"/>
        <Route path="/livro"/>
    </Router>),
    document.getElementById('root')
);
4 respostas
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
import {Router, Route} from 'react-router';

ReactDOM.render(
    (<Router>
        <Route path="/" component={App}/>
        <Route path="/autor"/>
        <Route path="/livro"/>
    </Router>),
    document.getElementById('root')
);
solução!

Qual versão do react router você está usando? Testei com a versão 2.8.1 e está funcionando da seguinte forma:

Ao fazer o importe utilizo:

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

E utilizando o attr history:

<Router history={browserHistory}>

Deu certo.

É a versão 3 que instalou.

E com o que você me passou resolveu o problema.

Pelo o que pesquisei a versão 3 exige que você passe o parâmetro "history={browserHistory}" e na 2 não era obrigatório.