это мое первое приложение reactjs, использующее хуки, я столкнулся с ошибкой
TypeError: Object(...) is not a function
, мой код:
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import * as serviceWorker from './serviceWorker';
import Test from './Test';
ReactDOM.render(<Test />, document.getElementById('root'));
serviceWorker.unregister();
Test.jsx
import React, {useState} from 'react';
export default function Test(props) {
const [name, ChangeName] = useState('Zeyad');
return (
<div>
<input
value = {name}
onChange = {(e) => ChangeName(e.target.value)}
/>
</div>
)
}
Я не знаю, что не так в моем коде?
@ EinarÓlafsson Я предоставил это.
Раньше я не использовал useState, но понимаю, что это не в React v16.6.3, а в React v16.7.0-alpha. Может ли это быть проблема? responsejs.org/docs/hooks-reference.html
Ох ох! ты прав!





useState недоступен в Reactjs v16.6.3, вам придется обновиться до последней версии React или, по крайней мере, до React v16.8.0.
Если вы столкнулись с этой проблемой, просто обновитесь до последней версии react, которая поддерживает хуки. Обратите внимание, вам нужны обе библиотеки реагировать и React-dom
На данный момент это будет работать,
npm install [email protected]
npm install [email protected]
Убедитесь, что у вас правильная версия, вот список доступных версий для реагировать и React-dom
Подробнее об этой функции в этом вступлении здесь
Вы не получаете информации о том, в каком файле и в какой строке возникает эта ошибка?