Когда компонент клонирует своих дочерних элементов, чтобы ввести в них реквизит, как определить тип дочерних реквизитов?
Я получаю сообщение об ошибке, причина 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
отсутствует