Я пытаюсь реализовать хуки в приложении React (^ 16.6.0) с помощью TypeScript
import * as React, {useState} from 'react';
Есть идеи, каков правильный синтаксис для этого импорта?





import поддерживает ограниченный набор вариантов синтаксиса.
Это может быть:
import React, {useState} from 'react';
Обратной стороной является то, что импортируется вся библиотека, потому что React экспортируется по умолчанию и не может быть изменен. Поскольку для использования синтаксиса JSX необходимо наличие импорта React, более эффективным способом является:
import * as React from 'react';
import {useState} from 'react';
Хуки были введены в предварительную версию React 16.7.. Ограничение версии react должно быть ^16.7.0-alpha.0, @types/react должно быть ^16.7.0.
Это должно быть из-за того, что версия в "@ types / response" еще не обновлена. Пожалуйста, npm i @types/react@latest и попробуйте еще раз
У меня такая же ошибка была на "@types/react": "^16.8.17". Глядя на файл type def, по какой-то причине в нем отсутствовала функция useState, хотя она упоминалась в комментариях к другим хукам, таким как useReducer.
Обновление до "@types/react": "^16.8.18" с npm i @types/react@latest исправило это.
все еще дает ошибку
Извините, все еще не работает, он дает мне следующий «Модуль» «C: / web-client-ts / node_modules / @ types / response / index» 'не имеет экспортированного члена «useState».