【发布时间】:2017-06-05 22:09:51
【问题描述】:
使用 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的可更新。未找到的属性<UpdateContainer toRender={Edit} />
如何根据 React 组件属性指定接口?或者除了我应该使用的接口之外还有其他东西吗?
【问题讨论】: