Bagi siapa pun yang tertarik, saya mengalami masalah yang sama ini saat menggunakan modul css dan mereaksikan modul css .
Sebagian besar komponen memiliki gaya modul css terkait, dan dalam contoh ini Tombol saya memiliki file cssnya sendiri, seperti halnya komponen induk Promo . Tetapi saya ingin memberikan beberapa gaya tambahan ke Tombol dari Promo
Jadi styleTombol yang bisa terlihat seperti ini:
Button.js
import React, { Component } from 'react'
import CSSModules from 'react-css-modules'
import styles from './Button.css'
class Button extends Component {
render() {
let button = null,
className = ''
if(this.props.className !== undefined){
className = this.props.className
}
button = (
<button className={className} styleName='button'>
{this.props.children}
</button>
)
return (
button
);
}
};
export default CSSModules(Button, styles, {allowMultiple: true} )
Dalam komponen Button di atas, gaya Button.css menangani gaya tombol yang umum. Dalam contoh ini hanya satu .buttonkelas
Kemudian di komponen saya di mana saya ingin menggunakan Tombol , dan saya juga ingin memodifikasi hal-hal seperti posisi tombol, saya dapat mengatur gaya ekstra Promo.cssdan melewati sebagai classNamepenyangga. Dalam contoh ini lagi disebut .buttonkelas. Saya bisa menyebutnya apa saja misalnya promoButton.
Tentu saja dengan modul css kelas ini akan menjadi .Promo__button___2MVMDseperti tombol satu.Button__button___3972N
Promo.js
import React, { Component } from 'react';
import CSSModules from 'react-css-modules';
import styles from './Promo.css';
import Button from './Button/Button'
class Promo extends Component {
render() {
return (
<div styleName='promo' >
<h1>Testing the button</h1>
<Button className={styles.button} >
<span>Hello button</span>
</Button>
</div>
</Block>
);
}
};
export default CSSModules(Promo, styles, {allowMultiple: true} );