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

TypeError: Cannot read property 'func' of undefined

Várias vezes aparece esse erro, que aparentemente é relacionado ao React Router. Eu instalei a versão 3.0.0, como orientado.

O erro acontece nesse comando

var func = _react.PropTypes.func,

em node_modules/react-router/lib/PropTypes.js:8, com o seguinte stacktrace:

PropTypes.js:8 Uncaught TypeError: Cannot read property 'func' of undefined
    at Object../node_modules/react-router/lib/PropTypes.js (PropTypes.js:8)
    at __webpack_require__ (bootstrap 6e7e0e18ba30650ad573:669)
    at fn (bootstrap 6e7e0e18ba30650ad573:87)
    at Object../node_modules/react-router/lib/index.js (index.js:15)
    at __webpack_require__ (bootstrap 6e7e0e18ba30650ad573:669)
    at fn (bootstrap 6e7e0e18ba30650ad573:87)
    at Object../src/componentes/Login.js (Header.js:3)
    at __webpack_require__ (bootstrap 6e7e0e18ba30650ad573:669)
    at fn (bootstrap 6e7e0e18ba30650ad573:87)
    at Object../src/index.js (s2.png:1)
    at __webpack_require__ (bootstrap 6e7e0e18ba30650ad573:669)
    at fn (bootstrap 6e7e0e18ba30650ad573:87)
    at Object.0 (registerServiceWorker.js:108)
    at __webpack_require__ (bootstrap 6e7e0e18ba30650ad573:669)
    at bootstrap 6e7e0e18ba30650ad573:715
    at bundle.js:719

Obrigado.

6 respostas
solução!

Aparentemente resolvi, mas ficou um tanto nebuloso:

Esse é o meu package.json atual:

    "react": "^16.0.0",
    "react-dom": "^16.0.0",
    "react-router": "^3.2.0",

Quando tentei desinstalar e reinstalar o react-router 3.0.0, surgiu um erro que dizia que, pra instalar a v.3, eu teria que ter o react até a v.15, então eu instalei a v.3.2 e deu certo. Não sei se o problema vai voltar, até agora está ok.

Oi Rodrigo, quer dizer que a atualização do componente já resolveu o problema?

Oi Wanderson, aparentemente sim. Eu pretendo marcar como solução após mais uns testes, pra garantir que isso, de fato, resolveu.

Tranquilo, vou acompanhar justamente pra ver se outros alunos tem o mesmo problema, depois eu testo pessoalmente. Enquanto isso, espero novidades suas :)

Não ocorreu mais o problema, então creio que possa ser marcado como solução. Espero que não ocorra mais mesmo. Até logo!

Ótimo, obrigado pelo feedback Rodrigo, vamos ficar de olho!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software