javascript - 将样式 css 导入 react js 应用程序

标签 javascript css reactjs

我在 React 基本应用程序上导入 .css 样式表时遇到问题,我有以下组件:

AvatarHeader.js:

import styles from './AvatarHeader.css';

export default function AvatarHeader({ style, children }) {
  return (
    <div>
      <img style={styles.image} src={Background} alt="background">
        { children }
      </img>

AvatarHeader.css:

.image {
   width: 400
}

AvatarHeader.js 和 AvatarHeader.css 在同一个文件夹中。

package.json:

  {
    "name": "UtWeb",
    "version": "0.1.0",
    "private": true,
    "devDependencies": {
      "css-loader": "^0.25.0",
      "react-scripts": "0.9.0",
      "webpack": "^2.2.1",
      "webpack-dev-server": "^1.9.0"
    },
    "dependencies": {
      "react": "^15.4.2",
      "react-dom": "^15.4.2",
      "react-redux": "^4.3.0",
      "react-router": "^2.0.0",
      "redux": "^3.2.1",
      "react-router-redux": "^4.0.0"
    },
    "scripts": {
      "start": "react-scripts start",
      "build": "react-scripts build",
      "test": "react-scripts test --env=jsdom",
      "eject": "react-scripts eject"
    }
  }

样式没有应用到组件上,但如果我这样重写 AvatarHeader.js 就可以了:

  import styles from './AvatarHeader.css';

  const image = {
    width: 400
  }

  export default function AvatarHeader({ style, children }) {
    return (
      <div>
        <img style={image} src={Background} alt="background">
          { children }
        </img>

我不明白如何修复这个错误以使用第一种方式导入 css 文件。

最佳答案

import './AvatarHeader.css';`
<img className='image' />` 

是正确的语法

关于javascript - 将样式 css 导入 react js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42543307/

相关文章:

javascript - AJAX POST 不工作

javascript - 在 Firefox 的选项卡中显示 pdf 内容

css - 如何使用 Bootstrap 制作带有边距的响应列

javascript - 如何将大量 JSON 文件从本地目录加载到 React 应用程序中

Javascript location.hostname 安全吗?

javascript - 模拟 Lodash 方法以返回特定值

css - 划分 Bootstrap 网格列的最佳方法

jquery - 用动画隐藏/显示 div

javascript - 使用 React + TypeScript,在启用 strictNullChecks 的情况下使用默认值的可选 Prop 时如何避免类型转换?

javascript - React 类组件 - 基于 props 的条件样式