我试图让一个引导手风琴运行,我的面板是 React 类。不知何故,这不起作用:
<ReactBootstrap.Accordion>
<WontWorkPanel pkey={1} />
<WontWorkPanel pkey={2} />
</ReactBootstrap.Accordion>
是 React 类,它WontWorkPanel
使用 key 呈现单个面板this.props.pkey
。
有人可以解释我做错了什么,或者如何做得更好?
谢谢!
我试图让一个引导手风琴运行,我的面板是 React 类。不知何故,这不起作用:
<ReactBootstrap.Accordion>
<WontWorkPanel pkey={1} />
<WontWorkPanel pkey={2} />
</ReactBootstrap.Accordion>
是 React 类,它WontWorkPanel
使用 key 呈现单个面板this.props.pkey
。
有人可以解释我做错了什么,或者如何做得更好?
谢谢!
Accordion 用新的 props 克隆它的孩子,这些 props 控制Panel
组件的显示/隐藏。为了让它仍然可以使用自定义Panel
包装器,您需要将道具从包装器转移到Panel
子级:
小提琴:http: //jsfiddle.net/ssorallen/3azxcquh/6/
var WontWorkPanel = React.createClass({
render: function() {
return this.transferPropsTo(
<ReactBootstrap.Panel header={"WontWork " + this.props.key} key={this.props.key}>
Anim pariatur cliche reprehenderit, enim eiusmod high life
accusamus terry richardson ad squid. 3 wolf moon officia aute,
non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt
laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua pu
</ReactBootstrap.Panel>
);
}
});