【发布时间】:2015-04-05 22:15:08
【问题描述】:
使用 React 0.12.2 并给定一个布局组件,例如一个托盘:
<div className="tray">
<div className="tray__item tray__item--left" data-width="260px">
Load a component in the left tray
</div>
<div className="tray__item tray__item--center">
Load a component in the center tray
</div>
<div className="tray__item tray__item--right" data-width="100%">
Load a component in the right tray
</div>
</div>
我希望能够将任意组件插入到每个内容中,并将它们作为参数传递给该组件。
可能是这样的:
<Tray left={Component1} center={Component2} right={Component3}/>
我也想知道如何传递未知数量的组件,例如:
<Carousel items={Component1,Component2,Component3,Component4}/>
要明确一点——这些容器组件是“愚蠢的”——它们只关心滑动内容——你应该能够将你想要的任何内容(组件)传递给它们。
我怎样才能做到这一点然后渲染它们?谢谢。
【问题讨论】:
-
您可以将数组作为属性传递,如下所示:
items={[Component1,Component2,Component3,Component4]} -
感谢@SimpleJ - 很明显!
标签: javascript layout dynamic components reactjs