Nextjs(React)でオブジェクトのプロパティをmapでループ中にClassNameに動的に代入

Nextjs(React)でオブジェクトのプロパティをmapでループ中にClassNameに動的に代入

オブジェクトのプロパティiconをclassNameでかつCSS Moduleの記法でclassName={Styles.item.icon}のように表現したくて苦戦したが、成功したのでメモ。

コードサンプル

サイドメニューにメーカー名、リンク先URLと、カテゴリー名のところにアイコンを付けたく、こんなオブジェクト(配列)を用意した。

これを本体で展開する。1階層目のプロパティiconをclassNameでかつCSS Moduleの記法でclassName={Styles.item.icon}のように表現したい。

結論。${Styles[item.icon]}が正解でした。

失敗

失敗

失敗

成功

コメントをする

メールアドレスがサイト上で公開されることはありません。

コメント

コメントはありません。