Ниже приведен простой компонент для отображения сообщений об ошибках:
// @flow
import styles from 'styles/components/Error';
import React from 'react';
import CSSModules from 'react-css-modules';
type Props = {
message: string
}
const Error = ({ message }: Props) => {
return (
<div styleName="error">
{message}
</div>
);
};
export default CSSModules(Error, styles);
Обратите внимание, что для этого требуется свойство message
. Теперь, если я использую этот компонент где-нибудь:
<Error />;
Flowtype должен предупредить меня, что Error
отсутствует обязательное свойство message
, но это не так. Если я не оберну свой компонент Error
модулями react-css, Flowtype будет работать как положено.
Я думаю, что мне нужно объявить тип для Flowtype, чтобы он понимал завернутые компоненты, но мое гугл-фу не дало никаких результатов.
Что я нашел: