我在div
中有props.children
。 div
有className = "tags"
。如果没有从父级传递的值,我想向dnone
添加另一个className div
。如果未传递任何值,如何有条件地向该div
添加类?
答案 0 :(得分:0)
您可以使用简单的ternary operator来解决它:
<div className={this.props.children ? 'tags' : ''}> ... </div>
答案 1 :(得分:-1)
您可以使用classnames
软件包来实现此目的。
import classNames from 'classnames'
...
const cls = classNames({tags: true, dnone: !props.children })
<div className={cls}> ... </div>
这是如何工作的:将始终显示class标签,并且仅在没有子代的情况下才会显示 dnone 类。
简单地说:
classNames({
classA: true,
classB: true,
classC: false // this class is going to be excluded
})