material-ui v4 Невозможно прочитать свойство 'root' из undefined для каждого компонента - PullRequest
0 голосов
/ 13 июня 2019

Я мигрировал с Material-UI v3 на v4. Теперь эта ошибка появляется для каждого импортируемого мной компонента:

app.js:3581 Uncaught TypeError: Cannot read property 
'root' of undefined
at Button (app.js:3581)
at renderWithHooks (app.js:126202)
at updateForwardRef (app.js:127721)
at beginWork (app.js:128925)
at performUnitOfWork (app.js:132576)
at workLoop (app.js:132616)


 app.js:130381 The above error occurred in the 
 <WithStyles(ForwardRef(Button))> component:
 in WithStyles(ForwardRef(Button)) (created by Rtl)
 in StylesProvider (created by Rtl)
 in Rtl (created by App)
 in Provider (created by App)
 in App

реакции и реакции обновляются как guide сказал:

"react": "^16.8.6",
"react-dom": "^16.8.6",
"@material-ui/core": "^4.0.0-rc.0",
"@material-ui/styles": "^4.0.0-rc.0",

Я удалил /node_modules и yarn.lock и попробовал yarn, но ошибка появляется для каждого компонента.также нашел эту проблему но не какое-либо решение ...

1 Ответ

0 голосов
/ 02 июля 2019

этот комментарий в GitHub решил проблему.

 "hoist-non-react-statics": "^3.3.0",

должен быть добавлен в package.json

и, как сказано здесь

npm ls hoist-non-react-statics

приведет к

├─┬ @material-ui/core@3.9.3
│ └── hoist-non-react-statics@3.3.0 
├─┬ material-ui@0.20.2
│ └─┬ recompose@0.26.0
│   └── hoist-non-react-statics@2.5.5  deduped
├─┬ react-hot-loader@4.12.0
│ └── hoist-non-react-statics@3.3.0 
├─┬ react-jss@8.6.1
│ └── hoist-non-react-statics@2.5.5 
├─┬ react-redux@7.1.0
│ └── hoist-non-react-statics@3.3.0 
├─┬ react-router@3.2.3
│ └── hoist-non-react-statics@2.5.5  deduped
└─┬ recompose@0.30.0
  └── hoist-non-react-statics@2.5.5  deduped

, что, вероятно, вызывает эту проблему.

...