StackOverflow 上有很多关于将条件类名应用于 React 组件的问题;但是,对于这种特殊情况,我还没有看到一个好的答案:
我有一个基本的 div,我想有条件地应用“is-required”类。这是我的方法:
<div className={`some-class ${isRequired && 'is-required'}`}>
这里的主要问题是,当 isRequired 为 false 时,我编译的 HTML 代码最终看起来像这样:
<div class='some-class false'>
显然,我可以使用这样的三元运算符,这样我就可以返回一个空字符串:
<div className={`some-class ${isRequired ? 'is-required' : ''}`}>
但是在编译后的 HTML 代码中,类中包含了这个额外的随机空间,这不会导致任何渲染问题,但我仍然不喜欢它:
<div class='some-class '>
即便如此,我仍然可以删除“someClass”之后的空格并将其包含在“isRequired”之前,但现在它更难阅读并且感觉有点笨重:
<div className={`some-class${isRequired ? ' is-required' : ''}`}>
我听说过诸如类名之类的实用程序,但我正在寻找一个不需要任何额外包的简单解决方案。
这里推荐的方法是什么?