Как заставить intellisense в WebStorm работать с упакованным функциональным компонентом React - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь использовать React.memo с функциональным Компонентом. Работает отлично. Однако intellisense WebStorm, похоже, не работает с обернутым компонентом, таким как React.memo(MyComponent)

Кто-нибудь знает, как это преодолеть?

1 Ответ

0 голосов
/ 20 мая 2019

Я нашел решение этой проблемы с помощью prop-types

В следующем примере IntelliSense в WebStorm не распознает компонент Hello, но может распознатькомпонент Hi

import React, { memo } from "react";
import PropTypes from "prop-types";

export const Hello = React.memo(({ name }) => <div>Hello {name}</div>);
export const Hi = React.memo(({ name }) => <div>Hi {name}</div>);

Hi.PropTypes = {
  name: PropTypes.string
};

Посмотреть на Codesandbox

...