根据 prop 有条件地添加元素
Conditionally add element based on prop
您应该如何有条件地添加如下所示的元素?如果 withFilter
属性为真,我只希望 <div className='next-field__connected-wrapper'>
存在于其中。
render: function () {
if (this.props.withFilter) {
return (
<div>
<div className='next-card next-card__section next-card__section--no-bottom-spacing'>
<div className='next-field__connected-wrapper'>
{ this.props.children }
</div>
</div>
</div>
)
} else {
return (
<div>
<div className='next-card next-card__section next-card__section--no-bottom-spacing'>
{ this.props.children }
</div>
</div>
)
}
}
请记住,JSX 元素只是 JavaScript 对象,您可以将它们分配给变量并像其他任何对象一样传递它们:
render: function () {
let inner = this.props.children;
if (this.props.withFilter) {
inner = (
<div className='next-field__connected-wrapper'>
{inner}
</div>
);
}
return (
<div>
<div className='next-card next-card__section next-card__section--no-bottom-spacing'>
{inner}
</div>
</div>
);
}
您应该如何有条件地添加如下所示的元素?如果 withFilter
属性为真,我只希望 <div className='next-field__connected-wrapper'>
存在于其中。
render: function () {
if (this.props.withFilter) {
return (
<div>
<div className='next-card next-card__section next-card__section--no-bottom-spacing'>
<div className='next-field__connected-wrapper'>
{ this.props.children }
</div>
</div>
</div>
)
} else {
return (
<div>
<div className='next-card next-card__section next-card__section--no-bottom-spacing'>
{ this.props.children }
</div>
</div>
)
}
}
请记住,JSX 元素只是 JavaScript 对象,您可以将它们分配给变量并像其他任何对象一样传递它们:
render: function () {
let inner = this.props.children;
if (this.props.withFilter) {
inner = (
<div className='next-field__connected-wrapper'>
{inner}
</div>
);
}
return (
<div>
<div className='next-card next-card__section next-card__section--no-bottom-spacing'>
{inner}
</div>
</div>
);
}