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;
相关推荐
阿珊和她的猫1 小时前
v-scale-scree: 根据屏幕尺寸缩放内容
开发语言·前端·javascript
加班是不可能的,除非双倍日工资5 小时前
css预编译器实现星空背景图
前端·css·vue3
gnip6 小时前
vite和webpack打包结构控制
前端·javascript
烛阴8 小时前
前端必会:如何创建一个可随时取消的定时器
前端·javascript·typescript
萌萌哒草头将军9 小时前
Oxc 最新 Transformer Alpha 功能速览! 🚀🚀🚀
前端·javascript·vue.js
1024小神10 小时前
nextjs项目build导出静态文件
前端·javascript
parade岁月10 小时前
JavaScript 日期的奇妙冒险:当 UTC 遇上 el-date-picker
javascript
是一碗螺丝粉10 小时前
拯救你的app/小程序审核!一套完美避开审核封禁的URL黑名单机制
前端·javascript·微信小程序
Juchecar11 小时前
采用 Vue 3 实现单页应用(SPA)与本地数据存储方案
前端·javascript·vue.js
秋天爱美丽11 小时前
css实现圆角+边框渐变+背景半透明
前端·css