【发布时间】:2017-02-11 01:00:00
【问题描述】:
下面是一个显示错误信息的简单组件:
// @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 但它没有。如果我不使用 react-css-modules 包装我的 Error 组件,Flowtype 会按预期工作。
我在想我需要为 Flowtype 声明一个类型才能理解包装的组件,但我的 Google-fu 没有产生任何结果。
我发现了什么:
【问题讨论】:
标签: javascript reactjs flowtype react-css-modules