🐣
【日報】React実践の教科書 P126〜132
作成日:
2021/12/12
1
今日やったこと
- 「モダンJavaScriptの基本から始める React実践の教科書」 P126〜132
- 5-1 Inline Styles
- 5-2 CSS Modules
学習メモ
インラインスタイルだけでアプリを作るのは難しいので、以降で解説するスタイリング方法のいずれかを使っていくことになる
CSS Modules
node-sassのインストール
yarn add node-sass@4.14.1
※ 最新バージョン(7.0.0)のnode-sassを入れたら互換性がないというエラーが出たため、バージョンを指定した
参考: https://stackoverflow.com/questions/64625050/error-node-sass-version-5-0-0-is-incompatible-with-4-0-0
- 拡張子は
[ファイル名].module.scss
- scssファイルをimportして
className
属性で定義したクラス名を指定する
CssModules.jsx
import classes from "../scss/CssModules.module.scss";
export const CssModules = () => {
return (
<div className={classes.container}>
<p className={classes.title}>CSS Modulesです</p>
<button className={classes.button}>ボタン</button>
</div>
);
}
CssModules.module.scss
.container {
// …省略
}
.title {
// …省略
}
.button {
// …省略
}
所感
Node.js のバージョンを最新の安定版( v16.13.1 ) にしていたら
node-sass v4.14.1 が使えなかったので、 Node.jsのバージョンを v12.16.1 に下げました。
次は Next.js に標準で組み込まれている Styled JSX について学びます。