【发布时间】:2019-02-24 15:09:23
【问题描述】:
当一个组件克隆它的children注入props时,如何定义children的props类型?
我收到一个错误,原因是 injectedProps 应该在 Child 中
const Parent: React.SFC<ParentProps> = ({ children }) => (
<div>
{React.cloneElement(children[0], { injectedProp: 'foo' })}
</div>
);
const Child: React.SFC<ChildProps> = ({ injectedProp }) => (
<div attr={injectedProp} />
);
type ChildProps = {
injectedProp: string;
};
<Parent>
<Child />
</Parent>
子错误:
injectedProp丢失
【问题讨论】:
-
injectedProp不包括在ChildProps中 -
我忘了编辑 SO 的类型:p
-
使其可选或提供默认参数值
标签: reactjs typescript tslint react-tsx