TypeError: Object (...) не является функцией Reactjs 16.6.3

это мое первое приложение 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>
  )
}

вот полная ошибка: TypeError: Object (...) не является функцией Reactjs 16.6.3

Я не знаю, что не так в моем коде?

Вы не получаете информации о том, в каком файле и в какой строке возникает эта ошибка?

Einar Ólafsson 03.12.2018 15:02

@ EinarÓlafsson Я предоставил это.

Zeyad Etman 03.12.2018 15:04

Раньше я не использовал useState, но понимаю, что это не в React v16.6.3, а в React v16.7.0-alpha. Может ли это быть проблема? responsejs.org/docs/hooks-reference.html

Einar Ólafsson 03.12.2018 15:07

Ох ох! ты прав!

Zeyad Etman 03.12.2018 15:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
4
9 151
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

useState недоступен в Reactjs v16.6.3, вам придется обновиться до последней версии React или, по крайней мере, до React v16.8.0.

responsejs.org/docs/hooks-reference.html

Если вы столкнулись с этой проблемой, просто обновитесь до последней версии react, которая поддерживает хуки. Обратите внимание, вам нужны обе библиотеки реагировать и React-dom

На данный момент это будет работать,

npm install [email protected]
npm install [email protected]

Убедитесь, что у вас правильная версия, вот список доступных версий для реагировать и React-dom

Подробнее об этой функции в этом вступлении здесь

Другие вопросы по теме