«Невозможно импортировать useState, потому что в реакции нет экспорта useState» (поток с зацепками React) - PullRequest
0 голосов
/ 01 ноября 2018

Надеюсь, я не повторяю вопрос. Я видел это: TypeError dispatcher.useState не является функцией при использовании React Hooks , однако мое приложение работает нормально, это только ошибка в потоке:

Cannot import `useState` because there is no `useState` export in `react`.

   4| import { useState } from 'react';

Я использую 16.7.0-alpha для моих зависимостей реагирования и реагирования:

 "dependencies": {
    ...
    "react": "^16.7.0-alpha",
    "react-dom": "^16.7.0-alpha"
  },

Это единственная ошибка, которую я получаю от Flow, с остальными элементами React все в порядке. Что-то не так с моими зависимостями?

Это начало моего файла:

// @flow

import React from 'react';
import { useState } from 'react';

Редактировать: Я также зашел в свою папку node_modules / реагировать и убедился, что там действительно есть функция useState.

1 Ответ

0 голосов
/ 06 ноября 2018

Обновление от 11 ноября 2018 - Брайан Вон из команды React добавил типы потоков для ловушек React, и он был объединен - ​​https://github.com/facebook/flow/pull/7149/

Типы React Flow еще не обновлены, как видно здесь .

Вы можете сделать PR, чтобы обновить его, если вы готовы (:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...