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;
相关推荐
拉不动的猪5 小时前
移动端调试工具VConsole初始化时的加载阻塞问题
前端·javascript·微信小程序
大金乄8 小时前
封装一个vue2的elementUI 表格组件(包含表格编辑以及多级表头)
前端·javascript
Lee川10 小时前
解锁 JavaScript 的灵魂:深入浅出原型与原型链
javascript·面试
ZengLiangYi10 小时前
React 事件订阅的稳定引用问题:从 useEffect 到 useEffectEvent
react.js
swipe10 小时前
从原理到手写:彻底吃透 call / apply / bind 与 arguments 的底层逻辑
前端·javascript·面试
Lee川13 小时前
探索JavaScript的秘密令牌:独一无二的`Symbol`数据类型
javascript·面试
Lee川13 小时前
深入浅出JavaScript事件机制:从捕获冒泡到事件委托
前端·javascript
光影少年13 小时前
async/await和Promise的区别?
前端·javascript·掘金·金石计划
codingWhat13 小时前
如何实现一个「万能」的通用打印组件?
前端·javascript·vue.js
前端Hardy15 小时前
别再无脑用 `JSON.parse()` 了!这个安全漏洞你可能每天都在触发
前端·javascript·vue.js