Совместимость с ReactJS 16.4 и Material UI 4.x - PullRequest
1 голос
/ 28 июня 2019

Я использую React 16.4.1 и metrial-ui 4.1.1, и когда я пытался запустить его локально, я получаю следующую ошибку.

TypeError: _react.default.memo is not a function
createSvgIcon
c:/apps/projects/app/node_modules/@material-ui/icons/utils/createSvgIcon.js:17
  14 | var _SvgIcon = _interopRequireDefault(require("@material-ui/core/SvgIcon"));

И версии узла и npm, которые у меня есть локально (в Windows), - 10.16.0 и 6.9.0

Когда я собираю то же самое, используя Jenkins (работающий на linux) с узлом 10.13.0 и npm 6.9.1, он работает нормально.

Не уверен, почему такие незначительные несоответствия версий вызывают эту проблему.

Спасибо Sateesh

1 Ответ

0 голосов
/ 28 июня 2019

К сожалению, React.memo был выпущен в react@16.6.0 source .

Похоже, что @material-ui/core@4.0.0 (даже до 4.1.1) требует react@16.8.0 source .

Для того чтобы это ни стоило, не должно быть особых трудностей при обновлении версии React до последней версии.Самая большая проблема будет в том случае, если вы используете библиотеку, подобную enzyme (или другим зависимостям, которые пытаются поддерживать точный паритет API).Вам также необходимо обновить это, и это партнерские зависимости.

...