Ниже приведен простой компонент для отображения сообщений об ошибках:Использование Flowtype с реагирующих-CSS-модули украшенных компонентов
// @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
с помощью реакционных css-модулей, Flowtype работает так, как ожидалось.
Я думаю, что мне нужно объявить тип Flowtype, чтобы он мог понять завернутые компоненты, но мой Google-fu не дал никаких результатов.
То, что я нашел: