在React中,可以使用模板字符串的方式动态给元素增加多个类名。具体步骤如下:

  1. 创建一个变量,该变量包含要添加的类名。可以是一个字符串,也可以是一个数组。
  2. 在JSX中,使用模板字符串的方式将变量添加到元素的className属性中。

以下是一个示例代码:

import React from 'react';

function MyComponent() {
  const classNames = 'class1 class2 class3'; // 类名字符串
  // const classNames = ['class1', 'class2', 'class3']; // 类名数组

  return (
    <div className={`my-element ${classNames}`}>
      {/* 其他内容 */}
    </div>
  );
}

export default MyComponent;

在上面的示例中,classNames变量是一个包含多个类名的字符串。在className属性中使用模板字符串的方式,将my-element类名和classNames变量拼接在一起。最终,生成的className将会是my-element class1 class2 class3

如果classNames是一个数组,可以使用数组的join方法将多个类名拼接成一个字符串,然后将该字符串添加到className中:

import React from 'react';

function MyComponent() {
  const classNames = ['class1', 'class2', 'class3']; // 类名数组

  return (
    <div className={`my-element ${classNames.join(' ')}`}>
      {/* 其他内容 */}
    </div>
  );
}

export default MyComponent;

在上面的示例中,classNames.join(' ')将数组中的类名用空格拼接成一个字符串,然后将该字符串添加到className中。最终,生成的className将会是my-element class1 class2 class3


原文地址: http://www.cveoy.top/t/topic/iisY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录