使用Flow,我希望能够为功能反应组件指定一个界面,该界面定义组件作为属性使用的几个方法。Flow - 基于反应组件的道具定义界面
我想让包装器组件能够在实现这些属性的子组件上设置这些属性。
下面是代码我现在有:
interface Updateable {
update(string): void
};
const Edit = ({
update
}: {
update: string => void
}) => <a onClick={e => update(e.target.value)}>Something</a>
const UpdateContainer = ({ toRender }: { toRender: Updateable }) => (
<toRender update={message => alert(message)} />
)
const Wrapper = (
<UpdateContainer toRender={Edit} />
);
这给我的错误:
const UpdateContainer = ({ toRender }: { toRender: Updateable }) => (
update
of Updateable. Property not found in<UpdateContainer toRender={Edit} />
如何指定的接口基于反应组件属性?或者除了我应该使用的界面之外还有其他的东西吗?