首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-css-modules不能正常工作

react-css-modules不能正常工作
EN

Stack Overflow用户
提问于 2021-10-20 11:57:40
回答 2查看 172关注 0票数 3

我想使用react-css- styles.myBtn,但是当我在代码中使用className模块时,我在浏览器中得到了这个类N6OJGonmM2EqyZqImevh,而不是myBtn_

package.json

代码语言:javascript
复制
{
  "name": "curairs",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "webpack",
    "start": "webpack-dev-server --open"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.15.8",
    "@babel/polyfill": "^7.12.1",
    "@babel/preset-env": "^7.15.8",
    "@babel/preset-react": "^7.14.5",
    "babel-loader": "^8.2.2",
    "clean-webpack-plugin": "^4.0.0",
    "css-loader": "^6.4.0",
    "file-loader": "^6.2.0",
    "html-webpack-plugin": "^5.4.0",
    "less-loader": "^10.2.0",
    "mini-css-extract-plugin": "^2.4.2",
    "react": "^17.0.2",
    "react-css-modules": "^4.7.11",  // !!!
    "react-dom": "^17.0.2",
    "react-redux": "^7.2.5",
    "redux": "^4.1.1",
    "redux-thunk": "^2.3.0",
    "style-loader": "^3.3.0",
    "webpack": "^5.58.2",
    "webpack-cli": "^4.9.1",
    "webpack-dev-server": "^4.3.1"
  }
}

css代码

代码语言:javascript
复制
.myBtn{
  color: blue;
}

Component.jsx

代码语言:javascript
复制
import React from "react";
import styles from "./myBtn.module.css";

const Component=()=>{
  return(
    <div>
      <button className={styles.myBtn}>1234</button>
    </div>
  )
}

export default Component;

如何获取Component_myBtn_XxXx类型的类?

EN

回答 2

Stack Overflow用户

发布于 2021-10-20 12:00:54

如果您的组件文件名为Component,其代码如下:

代码语言:javascript
复制
const Component=()=>{
  return(
   ...
  )
}

假设在Component旁边有一个css文件,它的内容是:

代码语言:javascript
复制
.myBtn{
  color: blue;
}

因此,css文件应该命名为:Component.module.css。最后,您可以像这样使用它:

代码语言:javascript
复制
import React from "react";
import styles from "./Component.module.css";

const Component=()=>{
  return(
    <div>
      <button className={styles.myBtn}>1234</button>
    </div>
  )
}

export default Component;

票数 0
EN

Stack Overflow用户

发布于 2021-10-21 17:40:07

我必须在webpack.cofig中添加以下内容

代码语言:javascript
复制
{
        test: /\.css$/,
        use: [
          MiniCssExtractPlugin.loader,
          {
            loader: "css-loader",
            options: {
              importLoaders: 1,
              modules:{
                localIdentName: '[name]__[local]___[hash:base64:5]'
              },
            },
          },
        ],
        include: /\.module\.css$/,
      },
      {
        test: /\.css$/,
        use: [MiniCssExtractPlugin.loader,"css-loader"],
        exclude: /\.module\.css$/,
      },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69645584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档