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 style
Tombol 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 .button
kelas
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.css
dan melewati sebagai className
penyangga. Dalam contoh ini lagi disebut .button
kelas. Saya bisa menyebutnya apa saja misalnya promoButton
.
Tentu saja dengan modul css kelas ini akan menjadi .Promo__button___2MVMD
seperti 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} );