Причин может быть много, и большинство из них связано с несовместимостью версий или использованием ^
in package.json
:
- Убедитесь, что вы также обновили пакет
react-dom
и той же версии, что и react
.В общем случае react
и react-dom
всегда должны быть одной и той же версией в package.json
, так как команда React обновляет их вместе.
Если вы хотите установить React 16.7.0-alpha.2
, убедитесь, что вы не используете ^
, так как вместо него вы установите 16,7, который не имеет хуков.
Пример package.json
:
{
...
"dependencies": {
"react": "16.8.4", // Make sure version is same as react-dom
"react-dom": "16.8.4",
...
}
}
Если вы используете Jest, убедитесь, что
react-test-renderer
имеет ту же версию, что и
react
и
react-dom
:
Пример package.json
:
{
...
"dependencies": {
"react": "16.8.4",
"react-dom": "16.8.4",
"react-test-renderer": "16.8.4",
...
}
}