Я пытаюсь использовать React.memo с функциональным Компонентом. Работает отлично. Однако intellisense WebStorm, похоже, не работает с обернутым компонентом, таким как React.memo(MyComponent)
React.memo(MyComponent)
Кто-нибудь знает, как это преодолеть?
Я нашел решение этой проблемы с помощью prop-types
В следующем примере IntelliSense в WebStorm не распознает компонент Hello, но может распознатькомпонент Hi
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