2017-01-06 11 views
0

CSSスタイルを読み込んでReactコンポーネントに追加するには、webpack with css-loaderを使用しています。リアクションアプリケーションでCSSクラスにスタイル属性を動的に追加

import styles from '../styles/cell.css'; 

.cell { 
    border-radius: 50%; 
    background-color: white; 
} 

<div className={styles.cell} /> 

私はセルの高さ/幅を動的に計算しています。 Hereこれは、コンポーネントにスタイルを動的に追加する方法を記述していますが、スタイル属性なしでこれを行うことをお勧めします。

親コンポーネントの1つで、これをCSSクラスを変更する可能性があると考えていましたが、うまくいかなかったようです。

import cell_styles from '../styles/cell.css'; 
cell_styles.width = this.cellSize + 'px' 
cell_styles.height = this.cellSize + 'px' 

どのようにこれを行うのが最善の方法についてのフィードバック?

答えて

2

スタイル属性を使用する必要があります。これはその目的です。

import classLevelStyles from '../styles/cell.css'; 

const style = { 
    width: this.calcWidth() + 'px', 
    height: this.calcHeight() + 'px', 
}; 

<div className={classLevelStyles} style={style} /> 
+1

他の方法があれば好奇心が強いです。いずれにせよ、これは私のために働いた。ちょうど指摘したいのは、要素のプロパティは "スタイル"( "スタイル"ではなく)です。ありがとうございました。 –

+0

グッドピックアップ、入力ミス、編集 – Chris

関連する問題