react中在js文件里定义的变量,如何在less文件里去使用该变量

在 React 中,如果在 JS 文件中定义了变量,可以使用 CSS Modules 的方式将变量导出到 LESS 文件中。

以下是示例代码:

javascript 复制代码
// index.js
import React from 'react';
import styles from './styles.module.less';

const color = 'red';

function App() {
  return (
    <div className={styles.container}>
      <span style={{ color }}>Hello, world!</span>
    </div>
  );
}

export default App;

在 JS 文件中,定义了一个名为 color 的变量,并将其传递给样式中的 span 标签。

html 复制代码
/* styles.module.less */
@import "~antd/dist/antd.less";

.container {
  background-color: @primary-color;
}

在 LESS 文件中,可以使用 @import 导入 Ant Design 的 LESS 文件,并使用 Ant Design 中定义的变量,例如 @primary-color,同时也可以使用 JS 文件中定义的变量,例如 color

需要注意的是,在使用 CSS Modules 时,需要将 LESS 文件的后缀名修改为 .module.less,否则会导致样式无法正确加载。

总之,在 React 中,可以使用 CSS Modules 的方式将 JS 文件中定义的变量导出到 LESS 文件中。在 LESS 文件中,可以使用 @import 导入 LESS 文件和使用 JS 文件中定义的变量。

相关推荐
mONESY17 分钟前
我用 Next.js 16 + Supabase 从零做了个「背单词」H5 应用
javascript
boooooooom20 分钟前
手把手做一个图 RAG 烹饪问答系统:Neo4j + Milvus + LLM 的工程实践
前端·javascript·后端
染指11103 小时前
103.RAG-LLamaIndex后端rag问答-聊天接口
前端·javascript·vue.js·人工智能
浮生望11 小时前
React JWT 登录鉴权实战:Zustand 状态管理 + Axios 拦截器 + 路由守卫完整链路
react.js
单线程_0111 小时前
从案例分析 Vue3 Tokenizer+Parser 源码三
前端·javascript·vue.js
小磊哥er13 小时前
深入解构Claude Code - 第 8 篇 · 数据放哪、钱怎么算
javascript·ai编程
kyriewen15 小时前
我装了30多个Skill,给AI安排了8个岗位
前端·javascript·ai编程
默_笙17 小时前
🔥 让 AI 帮我写完整个 Next.js 博客:框架就是 AI 的"上下文 buff"
前端·javascript
光影少年18 小时前
react navite 安卓iOS 打包、签名、环境区分
前端·react native·react.js
喵本喵叁肆20 小时前
06-M6-部门过滤与综合研判-从问答机到研判助手
前端·javascript·jquery