Этого можно добиться с помощью пакета classnames
.
import classNames from 'classnames'
...
const cls = classNames({tags: true, dnone: !props.children })
<div className={cls}> ... </div>
Как это работает: тег класса будет присутствовать всегда, а класс dnone будетприсутствует только при отсутствии детей.
Простыми словами:
classNames({
classA: true,
classB: true,
classC: false // this class is going to be excluded
})