前提
css-in-jsで複数のコンポーネントのベースとなるスタイルGlobal
を設定し、各コンポーネントでGlobal
スタイルを読み込みつつ、個別にスタイルを設定しています。
下記はデモです。
demo
実現したいこと
css modulesの形式で、ベースとなるスタイル + 個別のスタイルを適用したいです。
下記はcss modulesの形式でのデモです。
demo2
発生している問題・エラーメッセージ
ベースとなるスタイルを読み込めていません。
個別のスタイルは読み込めています。
どのようにベースとなるスタイルを読み込ませればよいか分かりません。
該当のソースコード
App.js
jsx
1export default function App() { 2 return ( 3 <React.Fragment> 4 <A /> 5 <B /> 6 </React.Fragment> 7 ); 8} 9 10const A = () => ( 11 <div className={Astyle.AWrap}> 12 <h1>This is A Component</h1> 13 <p>This is A Component</p> 14 </div> 15); 16 17const B = () => ( 18 <div className={Bstyle.BWrap}> 19 <h1>This is B Component</h1> 20 <p>This is B Component</p> 21 </div> 22);
Global.module.scss
scss
1.global{ 2 margin: 16px; 3 padding: 16px; 4}
A.module.scss
scss
1.AWrap{ 2 background-color: rgb(100,100,100); 3 color: white; 4}
試したこと
Global.module.scssをインポートし、各コンポーネントのスタイルの読み込みに、下記のように併記しました。
jsx
1import Global from "global.module.scss" 2 3<div className={(Global.global, Astyle.AWrap)}>
上記の書き方では、ベースとなるスタイルは適用されませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。