簡體   English   中英

Javascript reactJs CSS在外部文件中的JavaScript中

[英]Javascript reactJs css in javascript in external file

我正在使用reactjs並試圖讓我在JavaScript中使用CSS,最后從外部js文件讀取CSS。

這是代碼:

import React from 'react';
import ReactDOM from 'react-dom';

var styles = {
  container: {
    padding: 20,
    border: '5px solid green',
    borderRadius: 2
  }
};

var myComponent = React.createClass({
  render: function() {
    return (
      <div style={styles.container}>
        {this.props.name}
      </div>
    );
  }
});

這工作正常,但我需要做的是將css放在外部文件中。 所以我創建了一個名為general.css.js的文件

我嘗試導入它:

import styles from './components/general.css';

我將此導入與其他導入一起添加到頁面頂部。

問題在於它沒有閱讀樣式。

我在這里做錯了什么?

制作一個新文件,並將此代碼放入其中。

export const style = { container : { 
  padding: 20,
  border: '5px solid green', 
  borderRadius: 2 } 
};

現在在您的組件文件中。

import * as styles from './style/location/filename'

現在,您可以在渲染函數中使用樣式。

return (
    <div style={styles.style.main}>
      <h3 style={styles.style.header}>Vote for your favorite hack day idea</h3>
    </div>
  );

您可以直接在js中導入css文件。

import './style/app.css';

app.css

.page { background-color:#fafafa; }

您可以在React組件中使用此類,如下所示。

<div className="page">

希望它能工作!!!!

有一個小工具可以自動將CSS轉換為JSON表示形式。

值得一檢查出來。

注意翻譯如何添加_下划線:

div.redcolor { color:red; }
div:hover { color:blue; }

成:

{"div_redcolor":{"color":"red"},"div_hover":{"color":"blue"}}

請注意,Vishwas Chauhan如何使用ES6導入導出的加星標方法:

在此處輸入圖片說明

如果您使用此工具,則會得到一個大對象,並且可以使用任何方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM