javascript - react : facing issues using css styles in jsx

标签 javascript css reactjs webpack babeljs

我一直在尝试在我的 React 元素中使用外部 css。我正在使用带有 babel 的 webpack。我已经在我的元素中配置了 css、js 和 jsx 加载器。事实上,我的元素能够成功编译,但我无法在我的 html 上应用样式。

这是我的 style-header.css 文件:

.LogoMargin {
  margin-top: 10px;
  margin-left: 10px;
}

这是我的 jsx 文件,我想在其中使用 css 样式

import React,{Component} from 'react';
import { withStyles } from 'material-ui/styles';
import TextField from 'material-ui/TextField';
import logo from '../resources/images/logo.png';
import '../resources/style/style-header.css';

class Header extends Component {
  render () {
    return(
      <div>
        <span>
          <img className="LogoMargin" src={logo} height="60" width="200" alt="logo" />
        </span>
        <TextField
          id="search"
          label="Search"
          type="search"
          />
      </div>
    )
  }
}

export default Header;

这里是 webpack 配置文件:

var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  devtool: 'eval-source-map',
  entry:  __dirname + "/app/index.js",
  output: {
    path: __dirname + "/build",
    filename: "bundle.js"
  },

  module: {
    loaders: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
      },
      {
        test: /\.css$/,
        exclude: /node_modules/,
        loader: 'css-loader'
      },
      {
        test: /\.(gif|png|jpe?g|svg)$/i,
        use: [
          'file-loader',
          {
            loader: 'image-webpack-loader',
            options: {
              bypassOnDebug: true,
            },
          },
        ]
      }
    ]
  },

  plugins: [
    new HtmlWebpackPlugin({
      template: __dirname + "/index.tmpl.html"
    }),
    new webpack.HotModuleReplacementPlugin()
  ],

  devServer: {
    historyApiFallback: true,
    inline: true,
    stats: {colors: true},
    hot: true
  }
}

最佳答案

同时添加用于处理 css 的样式加载器。

因为你没有提供webpack版本,我无法提供任何代码,但我相信你会想出如何使用它。

https://github.com/webpack-contrib/style-loader

关于javascript - react : facing issues using css styles in jsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485338/

相关文章:

javascript - 单击按钮时如何切换所有 div

javascript - 在 Blogger 主题中使用 Javascript

javascript - 用 X 替换 html 复选框

reactjs - Jest 和 React Native : How to mock AccessibilityInfo

javascript - Android webView,正确显示CSS

javascript - 如何在循环后删除/隐藏图像?

html - 细字体在 Windows 上无法正确显示

javascript - 绝对div不能在 Canvas 元素之上

reactjs - 如何在 Typescript 中定义 React Navigation navigationOptions 参数

reactjs - 如何使用react-router v4重定向到绝对路径?