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;
相关推荐
Mr Xu_5 分钟前
Vue 3 中计算属性的最佳实践:提升可读性、可维护性与性能
前端·javascript
子兮曰20 分钟前
深入理解滑块验证码:那些你不知道的防破解机制
前端·javascript·canvas
Highcharts.js23 分钟前
【Highcharts】如何用命令行渲染导出图片?
javascript·导出·开发文档·highcharts·命令行渲染·命令行功能
会一丢丢蝶泳的咻狗1 小时前
Sass实现,蛇形流动布局
前端·css
早點睡3901 小时前
高级进阶 React Native 鸿蒙跨平台开发:@react-native-community-slider 滑块组件
react native·react.js·harmonyos
陈振wx:zchen20081 小时前
JavaScript
javascript·js
我是伪码农1 小时前
Vue 智慧商城项目
前端·javascript·vue.js
不认输的西瓜1 小时前
fetch-event-source源码解读
前端·javascript
天下代码客3 小时前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
冰暮流星4 小时前
javascript之数组
java·前端·javascript