我将反应元素作为道具传递给另一个元素。在接收道具的子元素中,我需要为该元素设置额外的道具。
例如:
家长班
class Menu Extends React.Component {
render() {
return(
<div className="Menu">
<MenuItem icon={<MdInbox />} />
<MenuItem icon={<MdDrafts />} />
<MenuItem icon={<MdTrash />} />
</div>
);
}
}
儿童班
class MenuItem Extends React.Component {
render() {
return(
<div className="MenuItem">
{this.props.icon} // I want to set the icon's size prop here
</div>
);
}
}
this.props.icon
is a React element ( <MdInbox />
, <MdTrash />
, etc), and it allows for a property size
.我想在 MenuItem
类中设置 size
属性,而不是像这样从父级传递道具: <MenuItem icon={<MdInbox size={24} />}
。我宁愿只在一个地方设置大小,在 MenuItem
类中。
原文由 sme 发布,翻译遵循 CC BY-SA 4.0 许可协议
传入组件构造函数而不是实例:
子类: