ReactJS 组件中的多个类:详细解决方案
使用 ReactJS 和 JSX 时,可以向组件的 className 属性添加多个类一项共同的任务。本文演示了如何使用 ES6 模板文字来实现此目的,提供了一个干净简洁的解决方案。
考虑以下代码片段:
<li key={index} className={activeClass, data.class, "main-class"}></li>
此代码尝试将多个类名连接到 className 中属性,但它错误地将它们作为单独的参数分配给 className 属性。相反,我们需要使用模板文字来创建包含所需类的字符串。
这是使用 ES6 模板文字修改后的代码:
<li key={index} className={`${activeClass} ${data.class} main-class`}></li>
通过将类名称括在大括号内在反引号内,我们可以将它们连接成一个字符串。然后,className 属性接收这个动态生成的字符串,确保组件具有所有指定的类。
另一种方便的方法是单行版本:
<li key={index} className={`form-control round-lg ${this.state.valid ? '' : 'error'}`}></li>
我们使用条件表达式在反引号内根据条件在类之间切换。在此示例中,仅当有效状态属性为 false 时才会添加“错误”类。
这些技术提供了一个简单而优雅的解决方案,用于向 ReactJS 组件添加多个类,从而更轻松地设计和增强您的应用程序的功能。
以上是如何向 ReactJS 组件的 className 属性添加多个类?的详细内容。更多信息请关注PHP中文网其他相关文章!