【发布时间】:2018-08-09 07:57:27
【问题描述】:
我对 ReactJS 很陌生,并开始制作一些这样的组件:
class Row extends React.Component {
render() {
return (
<div className={"row w-100 ml-0 mr-0 " + this.props.className}>
{this.props.children}
</div>
);
}
}
我现在想要实现的是这个组件具有“子组件”(我不知道正确的词)之类的或类似的东西。
我是否必须为此创建另一个组件,或者是否可以在一个组件中实现它?
编辑:
我有这个组件里面已经有子组件:
<div className="custom-card">
<Card>
<CardHeader onClick={this.toggle} className={"card-header " + ((!this.props.readOnly && this.props.headerCtrl) && "pt-0")}>
<CardTitle className="card-title d-flex justify-content-between">
<p>{this.props.title}</p>
</CardTitle>
</CardHeader>
<Collapse isOpen={this.state.collapse}>
<CardBody className="card-body">
{this.props.children}
</CardBody>
</Collapse>
</Card>
</div>
但我也希望用户可以指定应该在卡片头中显示哪个组件。这样不仅可以有<p>,还可以有<input>等等。
【问题讨论】:
-
那么......你想达到什么目的?你想卡片组件在行中吗?还是什么?
-
我编辑了帖子,现在可能更好理解
-
如果我理解正确,当用户点击某些东西时,您想隐藏和创建一些元素?
标签: javascript html reactjs