最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Create React App中使用CSS Modules的方法示例

 更新時(shí)間:2019年01月15日 15:56:22   作者:暖生  
本文介紹了如何在 Create React App 腳手架中使用 CSS Modules 的兩種方式。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

前提條件

請(qǐng)先進(jìn)行全局安裝 create-react-app 插件哈,安裝命令:npm install create-react-app -g

先使用 create-react-app 命令下載一個(gè)腳手架工程,安裝命令:

# 使用 npx
$ npx create-react-app my-app

# 使用 npm 
$ npm init npx create-react-app my-app

# 使用 yarn
$ yarn create react-app my-app

運(yùn)行項(xiàng)目

$ cd my-app

# 使用 npm
$ npm start

# 或者使用yarn
# yarn start

在瀏覽器中輸入 http://localhost:3000 查看項(xiàng)目效果

使用 CSS Module 的第一種方式

create-react-app 中內(nèi)置了使用 CSS Modules 的配置,當(dāng)前方式就是使用 create-react-app 內(nèi)置的用法

方式

將所有的 .css/.lee/.scss 等樣式文件都修改成 .module.css/.module.less/.module.scss 等。即可使用 CSS Modules 的方式進(jìn)行引入使用了。

用法

編寫(xiě)一個(gè) css 文件:Button.module.css

.error {
  background-color: red;
}

在編寫(xiě)一個(gè)普通的 css 文件:another-stylesheet.css

.error {
  color: red;
}

在 js 文件中使用 CSS Modules 的方式進(jìn)行引用:Button.js

import React, { Component } from 'react';
import styles from './Button.module.css'; // 使用 CSS Modules 的方式引入
import './another-stylesheet.css'; // 普通引入

class Button extends Component {
 render() {
  // reference as a js object
  return <button className={styles.error}>Error Button</button>;
 }
}

在瀏覽器中查看效果

此時(shí) Button 組件的背景顏色是紅色,但是字體顏色卻不是紅色,因?yàn)槭褂昧?Css Modules 之后,普通的 css 樣式就不起效果了,需要用全局的方式編寫(xiě)才可以(:global)。 最后添加到元素上的樣式結(jié)果為: <button class="Button_error_ax7yz">Error Button</button>

使用 CSS Module 的第二種方式

方式

在命令行運(yùn)行 npm run eject 命令

此命令會(huì)將腳手架中隱藏的配置都展示出來(lái),此過(guò)程不可逆

運(yùn)行完成之后,打開(kāi) config 目錄下的 webpack.config.js 文件,找到 test: cssRegex 這一行

在 use 屬性執(zhí)行的方法中添加 modules: true ,如下圖:

 

用法

和第一種方式的用法一致,只是不需要在 css 文件后面加 .module 后綴了

編寫(xiě)一個(gè) css 文件:Button.css

.error {
  background-color: red;
}

再編寫(xiě)一個(gè)普通的 css 文件:another-stylesheet.css

.error {
  color: red;
}

在 js 文件中使用 CSS Modules 的方式進(jìn)行引用:Button.js

import React, { Component } from 'react';
import styles from './Button.css'; // 可以直接使用 CSS Modules 的方式引入了
import './another-stylesheet.css'; // 普通引入

class Button extends Component {
 render() {
  // reference as a js object
  return <button className={styles.error}>Error Button</button>;
 }
}

在瀏覽器中查看效果

此時(shí) Button 組件的背景顏色是紅色,但是字體顏色卻不是紅色,因?yàn)槭褂昧?Css Modules 之后,普通的 css 樣式就不起效果了,需要用全局的方式編寫(xiě)才可以(:global)。 最后添加到元素上的樣式結(jié)果為: <button class="Button_error_ax7yz">Error Button</button>

如想使用第二種方式對(duì) sass 和 less 也使用 CSS Modules 的方式進(jìn)行引用,則類(lèi)似的在 sass 和 less 解析配置上也添加modules: true 即可。

注意

默認(rèn) create-react-app 腳手架不能直接使用 sass 和 less 直接編寫(xiě) css,需要先進(jìn)行相應(yīng)配置。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • react配置代理setupProxy.js無(wú)法訪(fǎng)問(wèn)v3.0版本問(wèn)題

    react配置代理setupProxy.js無(wú)法訪(fǎng)問(wèn)v3.0版本問(wèn)題

    這篇文章主要介紹了react配置代理setupProxy.js無(wú)法訪(fǎng)問(wèn)v3.0版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • React組件的生命周期詳細(xì)描述

    React組件的生命周期詳細(xì)描述

    本篇文章主要介紹了React組件生命周期,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-10-10
  • react源碼合成事件深入解析

    react源碼合成事件深入解析

    這篇文章主要為大家介紹了react源碼合成事件深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 解決React報(bào)錯(cuò)Rendered more hooks than during the previous render

    解決React報(bào)錯(cuò)Rendered more hooks than during

    這篇文章主要為大家介紹了React報(bào)錯(cuò)Rendered more hooks than during the previous render解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 淺談React useDebounce 防抖原理

    淺談React useDebounce 防抖原理

    本文主要介紹了淺談React useDebounce 防抖原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • React組件實(shí)例三大屬性state props refs使用詳解

    React組件實(shí)例三大屬性state props refs使用詳解

    這篇文章主要為大家介紹了React組件實(shí)例三大屬性state props refs使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 簡(jiǎn)析React Native startReactApplication 方法

    簡(jiǎn)析React Native startReactApplication 方法

    這篇文章主要介紹了React Native startReactApplication 方法簡(jiǎn)析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • React深入分析更新的創(chuàng)建源碼

    React深入分析更新的創(chuàng)建源碼

    React組件分為函數(shù)組件與class組件;函數(shù)組件是無(wú)狀態(tài)組件,class稱(chēng)為類(lèi)組件;函數(shù)組件只有props,沒(méi)有自己的私有數(shù)據(jù)和生命周期函數(shù);class組件有自己私有數(shù)據(jù)(this.state)和生命周期函數(shù)
    2023-01-01
  • React?Context詳解使用方法

    React?Context詳解使用方法

    Context提供了一個(gè)無(wú)需為每層組件手動(dòng)添加props,就能在組件樹(shù)間進(jìn)行數(shù)據(jù)傳遞的方法。在一個(gè)典型的?React?應(yīng)用中,數(shù)據(jù)是通過(guò)props屬性自上而下(由父及子)進(jìn)行傳遞的,但這種做法對(duì)于某些類(lèi)型的屬性而言是極其繁瑣的
    2022-12-12
  • React獲取組件對(duì)應(yīng)的DOM元素多種實(shí)現(xiàn)方法

    React獲取組件對(duì)應(yīng)的DOM元素多種實(shí)現(xiàn)方法

    本文主要介紹了React中獲取組件對(duì)應(yīng)DOM元素的多種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02

最新評(píng)論

美姑县| 赞皇县| 丘北县| 邢台县| 朝阳区| 朝阳市| 杂多县| 衡阳市| 神农架林区| 习水县| 阿克陶县| 龙岩市| 全州县| 汉沽区| 厦门市| 蓬莱市| 海城市| 中山市| 新野县| 荣昌县| 铁力市| 贵定县| 安吉县| 天津市| 孟州市| 和平区| 潢川县| 新河县| 永靖县| 保靖县| 庆安县| 常宁市| 和田市| 陆河县| 都兰县| 仪征市| 广水市| 碌曲县| 繁昌县| 娄底市| 永平县|