React使用css module和className多類名設(shè)置

最近在寫react的時候碰到了一個小問題:現(xiàn)在css樣式我通過下圖這樣的方式直接引進(jìn)來的時候,發(fā)現(xiàn)會和其他組件里面相同className的會有沖突的現(xiàn)象。正常來說吧,是可以通過不同的組件在className前面加上不同組件的標(biāo)識做區(qū)分的,但是這樣感覺不舒服。寫習(xí)慣了vue的,發(fā)現(xiàn)vue里面是可以加scoped將樣式私有化,那react應(yīng)該也會有類似的解決方案吧。

正常引入

然后找了下發(fā)現(xiàn)有個叫做css module的。下圖里框著的這剛好就是我想要的。這里是它的地址 CSS Module?

css module

然后看看怎么使用。聽說npm eject是個坑,還好這個也不用去eject,create-react-app 2的版本就可以直接使用了,方便快捷用起來也爽 ~?

1、使用方法的話也比較簡單,正常寫css或者sass之類css預(yù)處理的文件,我這里用的是sass,下圖:


scss文件

2、然后jsx文件這邊,下圖(框起來的首先是import進(jìn)來,橫線的是使用css文件的className):

CSS Module

注意:然后有一個需要注意的。默認(rèn)文件名是以 [className].module.scss,就是需要加上.module。本來我也在弄了好久發(fā)現(xiàn)不生效,我就eject出來看到config文件下面有寫著注釋默認(rèn)是需要加上的,當(dāng)然如果配置的話就自己去百度看怎么配置了,我這就不寫了,怎么簡單怎么用~

3、上面是直接單個className的,然后正常來說肯定會有一些通過操作控制className的時候,和最常用的iconfont。多類名你發(fā)現(xiàn)直接逗號隔開或者空格隔開都不生效。

<div className={styles.sideInBox,styles.sideTitleBox}></div>? ? 逗號隔開? ? 跪

<div className={styles.sideInBox? styles.sideTitleBox}></div>? ? ? 空格隔開? ? 還是跪

<div className={[`${styles.sideInBox}`,`${styles.sideTitleBox}`].join(' ')}></div>? ? ? ?奶思~

我想~這個都能看懂為啥這么寫吧 ~?

jsx的{}和把className存數(shù)組里,然后join函數(shù)在中間加個空格,就拼出了下面這樣啦

<div class="sideInBox?sideTitleBox"></div>

最后 ~ 有寫錯的地方麻煩可以指出來哦,也是剛接觸幾天然后做個整理,蟹蟹? ~ 。 ~??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,826評論 1 45
  • GitChat技術(shù)雜談 前言 本文較長,為了節(jié)省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,897評論 7 110
  • 學(xué)習(xí)流程 參考文檔:入門Webpack,看這篇就夠了Webpack for React 一. 簡單使用webpac...
    Jason_Zeng閱讀 3,262評論 2 16
  • 7月17日復(fù)盤 早起 6:01完成? 每日三目標(biāo) 1.60s練習(xí) ? 2.專業(yè)知識 ? 3.英語打卡? 每日復(fù)盤?...
    愛尚_c631閱讀 169評論 0 0
  • 一生當(dāng)中有多少人需要紀(jì)念,離開的人都可以紀(jì)念吧。他是我們的社長,一次在學(xué)校共進(jìn)午餐時發(fā)現(xiàn)他能拿起電話與他的國際友人...
    浪漫主義與現(xiàn)實主義閱讀 245評論 0 1

友情鏈接更多精彩內(nèi)容