#reactjs
#reactjs
Вопрос:
Я обновил как react, так и react-dom до версии 16.8.6, но я все еще получаю эту ошибку:
TypeError: Object(...) is not a function
что показано для этой строки кода:
const [count, setCount] = useState(0);
Полный код:
import React, { useState } from 'react';
export default () => {
const [count, setCount] = useState(0);
return <button onClick={() => setCount(count 1)}>Clicked {count} times</button>;
};
Как убедиться, что я обновил react и react-dom до последней версии? Я удалил пакеты из package.json и использовал эту команду для их повторной установки:
npm install --save react react-dom
А затем я увидел, что react и react-dom были добавлены в package.json с новейшими версиями.
Если react и react-dom правильно обновлены, как мне заставить перехваты работать?
Часть моего файла package.json:
"dependencies": {
"@material-ui/core": "3.9.2",
"@material-ui/icons": "^3.0.2",
"babel-polyfill": "6.26.0",
"immutable": "3.8.2",
"moment": "2.21.0",
"prop-types": "15.6.1",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-grid-layout": "0.16.2",
"react-helmet": "5.2.0",
"react-jss": "8.6.1",
"react-loadable": "5.4.0",
"react-modal": "3.3.2",
"react-number-format": "3.5.0",
"react-redux": "5.0.7",
"react-router-dom": "5.0.0",
"react-router-redux": "5.0.0-alpha.9",
"recompose": "0.30.0",
"redux": "4.0.0",
"redux-immutable": "4.0.0",
"redux-saga": "1.0.2",
"reselect": "3.0.1",
"styled-components": "3.3.2",
...
}
Комментарии:
1. Вы уверены, что этот фрагмент кода выдает ошибку? Выглядит нормально.
2. Мне тоже нравится.
3. Попробуйте присвоить своему компоненту имя и экспортировать его.
4. можете ли вы показать свой package.json. Также вам может потребоваться обновить и другие ваши библиотеки
5. @ReidunMarie Вы также удалили свою папку node_modules? Сделайте это и повторно запустите установку npm.