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 文件中定义的变量。

相关推荐
弓.长.13 分钟前
ReactNative for OpenHarmony项目鸿蒙化三方库:@react-native-picker
react native·react.js·harmonyos
FlyWIHTSKY23 分钟前
Vue 3 onMounted 中控制同步与异步执行策略
前端·javascript·vue.js
弓.长.25 分钟前
ReactNative for OpenHarmony项目鸿蒙化三方库:react-native-button — 自定义按钮组件
react native·react.js·harmonyos
隔壁小邓30 分钟前
vue的组件化的理解之单独拆分的组件&组件的封装
前端·javascript·vue.js
Ivanqhz31 分钟前
图着色寄存器分配算法(Graph Coloring)
开发语言·javascript·python·算法·蓝桥杯·rust
我命由我1234532 分钟前
Element Plus 问题:选择框表单校验没有触发
开发语言·前端·javascript·html·ecmascript·html5·js
optimistic_chen42 分钟前
【Vue3入门】vue-router 路由管理
前端·javascript·vue.js·路由·router
wuhen_n1 小时前
ESLint + Prettier + Husky + lint-staged:建立自动化的高效前端工作流
前端·javascript·vue.js
小同志001 小时前
HTML 基础
前端·javascript·html
wuhen_n3 小时前
网络请求在Vite层的代理与Mock:告别跨域和后端依赖
前端·javascript·vue.js