Импорт именованного экспорта из React не работает для Flow-типа - PullRequest
0 голосов
/ 17 июня 2020

Версии

"react": "16.9.0",
"react-native": "0.61.5",
"flow-bin": "0.107.0"

Проблема

Я работаю над текущим проектом, руководитель группы и я согласились принудительно добавить stati c типизацию с использованием Flow, потому что он уже настроен, но они его не используют.

Всякий раз, когда я импортирую именованный экспорт из React, он жалуется, что нет экспортированного модуля с таким именем. (См. Прикрепленное изображение).

Я даже попытался создать новый проект RN с той же версией, что и реальный проект, но он по-прежнему показывает те же ошибки.

enter image description here

1 Ответ

1 голос
/ 17 июня 2020

В flow такого типа React.FC нет, так как это тип TypeScript.

См. Все Ссылки на типы в соответствующих документах.

// TS
const Foo: React.FC<Props> = (props) => { ... }

// Flow
const Foo = (props: Props): React.Node => { ... }

Ваш код относится к типу машинописного текста в файле javascript с потоковым клиентом , не путайте.

React.FC тип происходит от @types/react/index.d.ts, как уже упоминалось.

type FC<P = {}> = FunctionComponent<P>;
...