に反応:複数のクラス名と私は動的に小道具からブール値に基づいて反応させ、コンポーネントにクラス名を設定するには、次のコードを使用してい
<div className={this.props.menuOpen ? 'inactive' : 'active'}> ... </div>
をしかし、私はまた、CSSを使用していますモジュール、今私はにクラス名を設定する必要があります。
import styles from './styles.css';
<div className={styles.sideMenu}> ... </div>
私はこの問題を抱えています - 私はclassnamesを使って複数のクラスでより多くの制御を得ようとしましたが、classNameが両方ともstyles.sideMenu
とstyles.active
に設定されている必要があります。私はこれをどのように扱うか不明です。
ご迷惑をおかけして申し訳ございません。
なぜ「classnames」があなたのために機能しないのですか?これはそのために設計されたケースです。 – Chris
私はこれを 'classnames'で遠くに持っています: ' '' let classNames = classnames(styles.sideMenu、{ active:this.props.menuOpen、 }); '' ' しかし、キー' active'は 'styles.active'でなければなりません(インポートされたスタイルシートにCSSを置くことができるように)、これを設定するとエラーが発生します。おそらく私はドキュメントを誤解していますか? – Toby