CSS className 没有对 Reactjs 做任何改变

标签 css reactjs webpack

我目前正在使用 Rails 和 ReactJS。我在我的 reactjs 文件中使用 css 时遇到困难。似乎每次我尝试使用它时,都没有应用任何更改。在我的 App.jsx 文件中我有这个:

import React from "react";
import styles from "./styles.css";

export default class Register extends React.Component {

  render() {
    return (
      <div className={styles.container}>
        <h1> this text should appear to the right </h1>
      </div>
   );
  }
}

在我的 styles.css 文件中我有这个:

.container {
    width:40%;
    text-align:right;
}  

郑重声明,我正在使用 webpack。谁能帮我理解为什么 css 对我的 jsx 组件没有任何影响。我到处寻求帮助,但无法将各个部分拼凑起来。

如果重要的话,这就是我的“config/webpack/development.js”文件的样子:

process.env.NODE_ENV = process.env.NODE_ENV || 'development'

const environment = require('./environment')

module.exports = environment.toWebpackConfig()

最佳答案

这取决于 webpack 加载器设置。如果您使用 css-loaderreact-scripts 中配置(自 1.1.5 起),则使用 {modules: false} 加载类名 选项,即全局样式,可以在 JSX 代码中作为字符串引用:

import "./styles.css";
... className="container" ...

或者您可以使用以下 CSS 文件语法加载本地样式:

:local .container {...

或者适本地编辑您的 webpack.config.js(有关各种选项的官方文档,请参阅 https://github.com/webpack-contrib/css-loader#scope)。

关于CSS className 没有对 Reactjs 做任何改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469526/

相关文章:

javascript - 在可变高度网格行中处理@material-ui骨架缩放的好方法?

html - CSS 过渡不适用于背景

javascript - 对带有 Jest 的组件使用自定义模拟

javascript - 如何让 webpack 将其输出发送到两个位置?

css - Angular 2 测试 - 获取 DOM 元素样式

javascript - 无法在 react-native 中发送表单数据

reactjs - 为 React Native SectionList 的每个部分渲染不同的组件

javascript - eslint-plugin-import 为 webpack 别名错误

javascript - 如何在 webpack 中禁用 require-jsdoc eslint

javascript - 反向调整 iframe 和 textarea 的大小