আগ্রহী যে কারও জন্য, সিএসএস মডিউলগুলি ব্যবহার করার সময় এবং সিএসএস মডিউলগুলি প্রতিক্রিয়া করার সময় আমি এই একই সমস্যার মধ্যে পড়েছিলাম ।
বেশিরভাগ উপাদানগুলির একটি সম্পর্কিত সিএসএস মডিউল শৈলী রয়েছে এবং এই উদাহরণে প্রোমো প্যারেন্ট উপাদান হিসাবে আমার বাটনটির নিজস্ব সিএসএস ফাইল রয়েছে । তবে আমি প্রোমো থেকে বাটনে কিছু অতিরিক্ত শৈলী পাস করতে চাই
সুতরাং styleভালো সক্ষম বাটন দেখায়:
বাটন.জেএস
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} )
উপরের বোতামের উপাদানগুলিতে বাটন.এসএস স্টাইলগুলি সাধারণ বোতাম শৈলগুলি পরিচালনা করে। এই উদাহরণে কেবল একটি .buttonবর্গ
তারপরে আমার উপাদানগুলিতে যেখানে আমি বোতামটি ব্যবহার করতে চাই এবং আমি বোতামের অবস্থানের মতো জিনিসগুলিও সংশোধন করতে চাই, আমি অতিরিক্ত শৈলী সেট করতে Promo.cssএবং classNameপ্রপ হিসাবে পাস করতে পারি । এই উদাহরণে আবার .buttonক্লাস বলা হয় । আমি এটিকে কিছু বলতে পারতাম উদা promoButton।
অবশ্যই সিএসএস মডিউলগুলির সাথে এই ক্লাসটি থাকবে .Promo__button___2MVMDতবে বোতামটি একরকম কিছু হবে.Button__button___3972N
প্রোমো.জেএস
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} );