我有这个Tabs
组件,允许您通过属性自定义布局的某些部分。
例如,您可以为新标签按钮设置自定义布局,或者在打开新标签时默认呈现的内容。
在第一种情况下,Tabs
组件可以接收Component
类/函数作为名为customTabComponent
的道具,用于创建每个Tab
元素:< / p>
<Tabs customComponent={MyCustomComponent} ... />
但是,在第二种情况下,内容将始终相同,因此Tabs
可以将React的元素作为属性而不是组件接收:
render () {
const defaultContent = <DefaultTabContent prop1={x} prop2={y}/>
return (
<Tabs defaultTabContent={defaultContent} ... />
)
}
将Element
作为道具而不是Component
传递是否有意义?如果是,Tabs
组件将为每个新选项卡使用此元素。 Tabs
组件是否应克隆每个新Tab的传递元素?