React的TSX中如何同时使用CSS模块的类名和字符串类名

1.有两种类名方法

TypeScript 复制代码
import React from 'react';
import styles from './index.less';
const Home: React.FC = () => {
    return (
        <div>
            <h1 className='main'>Welcome to the Home Page</h1>
            <p  className={styles.list}>This is a simple home page.</p>
        </div>
    );
};

export default Home;

2.同时使用时会报错

3.解决方法

3.1字符串拼接(基础方式)​

TypeScript 复制代码
import React from 'react';
import styles from './index.less';
const Home: React.FC = () => {
    return (
        <div>
            <h1 className={`${styles.list} main`} >Welcome to the Home Page</h1>
            <p className={styles.list}>This is a simple home page.</p>
        </div>
    );
};

export default Home;

3.2classnames 库(推荐方案)​

bash 复制代码
npm install classnames @types/classnames
TypeScript 复制代码
import React from 'react';
import styles from './index.less';
import classnames from 'classnames';
const Home: React.FC = () => {
    return (
        <div>
            <h1 className={classnames(styles.list,'main')} >Welcome to the Home Page</h1>
            <p className={styles.list}>This is a simple home page.</p>
        </div>
    );
};

export default Home;
相关推荐
Chengbei113 小时前
JsOwl|AI 赋能 JS 敏感信息扫描器,AST + 正则、source‑map 源码还原、登录态爬虫输出交互式 HTML 报告
开发语言·javascript·网络·人工智能·爬虫·网络安全·自动化
定栓3 小时前
Webpack迁到Vite第三节:Less 与 CSS 处理
css·webpack·less
ShineWinsu4 小时前
对于JavaScript:初识JavaScript以及输入输出
java·开发语言·前端·javascript·css·面试·html
小白学大数据4 小时前
逆向分析短视频平台 a_bogus 参数:从 JavaScript 混淆到 Python 复现
javascript·python·音视频
鶴哥只手遮天4 小时前
React 19.3.1 源码深度剖析-第 3 章 Fiber 架构与双缓冲
前端·react.js·开源
鶴哥只手遮天4 小时前
React 19.3.1 源码深度剖析-第 9 章(下)lazy、retry、hydration 与实战
前端·react.js·开源
鶴哥只手遮天4 小时前
React 19.3.1 源码深度剖析-第 6 章 React DOM 渲染器与 Commit 阶段(把 Fiber 副作用落到真实 DOM)(上)
前端·react.js·开源
鶴哥只手遮天4 小时前
React 19.3.1 源码深度剖析-第 6 章 React DOM 渲染器与 Commit 阶段(把 Fiber 副作用落到真实 DOM)(下)
前端·react.js·开源
鶴哥只手遮天4 小时前
React 19.3.1 源码深度剖析-第 13 章:React 19 新特性深解
前端·react.js·开源
donk13144 小时前
React Native for OpenHarmony 实战:三方库 react-native-circular-action-menu 的鸿蒙化适配指南
javascript·分布式·react native·react.js·wpf·harmonyos