欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前提條件

請先進行全局安裝 create-react-app 插件哈,安裝命令:npm install create-react-app -g

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

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

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

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

運行項目

$ cd my-app

# 使用 npm
$ npm start

# 或者使用yarn
# yarn start

在瀏覽器中輸入 http://localhost:3000 查看項目效果

使用 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 的方式進行引入使用了。

用法

編寫一個 css 文件:Button.module.css

.error {
  background-color: red;
}

在編寫一個普通的 css 文件:another-stylesheet.css

.error {
  color: red;
}

在 js 文件中使用 CSS Modules 的方式進行引用: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>;
 }
}

在瀏覽器中查看效果

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

使用 CSS Module 的第二種方式

方式

在命令行運行 npm run eject 命令

此命令會將腳手架中隱藏的配置都展示出來,此過程不可逆

運行完成之后,打開 config 目錄下的 webpack.config.js 文件,找到 test: cssRegex 這一行

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

 

用法

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

編寫一個 css 文件:Button.css

.error {
  background-color: red;
}

再編寫一個普通的 css 文件:another-stylesheet.css

.error {
  color: red;
}

在 js 文件中使用 CSS Modules 的方式進行引用: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>;
 }
}

在瀏覽器中查看效果

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

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

注意

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

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

相關(guān)文章

  • React組件中的this的具體使用

    React組件中的this的具體使用

    這篇文章主要介紹了React組件中的this的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • React組件創(chuàng)建與事件綁定的實現(xiàn)方法

    React組件創(chuàng)建與事件綁定的實現(xiàn)方法

    react事件綁定時。this并不會指向當(dāng)前DOM元素。往往使用bind來改變this指向,今天通過本文給大家介紹React事件綁定的方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • React項目打包發(fā)布到Tomcat頁面空白問題及解決

    React項目打包發(fā)布到Tomcat頁面空白問題及解決

    這篇文章主要介紹了React項目打包發(fā)布到Tomcat頁面空白問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 淺談react前后端同構(gòu)渲染

    淺談react前后端同構(gòu)渲染

    本篇文章主要介紹了淺談react前后端同構(gòu)渲染,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • React中useEffect Hook常見問題及解決

    React中useEffect Hook常見問題及解決

    React的useEffect Hook它允許我們在函數(shù)組件中執(zhí)行副作用操作,但在使用過程中可能會遇到一些常見的錯誤,本文就來介紹一下常見問題及解決,感興趣的可以了解一下
    2023-10-10
  • 詳解Ant Design of React的安裝和使用方法

    詳解Ant Design of React的安裝和使用方法

    這篇文章主要介紹了詳解Ant Design of React的安裝和使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解react內(nèi)聯(lián)樣式使用webpack將px轉(zhuǎn)rem

    詳解react內(nèi)聯(lián)樣式使用webpack將px轉(zhuǎn)rem

    這篇文章主要介紹了詳解react內(nèi)聯(lián)樣式使用webpack將px轉(zhuǎn)rem,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • React中useState和useEffect的用法詳解

    React中useState和useEffect的用法詳解

    Hooks?發(fā)布之后,函數(shù)組件能擁有自己的?state,React提供了很多內(nèi)置的Hooks,這篇文章就來和大家介紹一下useState?和?useEffect的使用,需要的可以參考一下
    2023-06-06
  • 一文學(xué)會使用Remix寫API接口

    一文學(xué)會使用Remix寫API接口

    這篇文章主要為大家介紹了一文學(xué)會Remix寫API接口實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 深入理解react-router 路由的實現(xiàn)原理

    深入理解react-router 路由的實現(xiàn)原理

    這篇文章主要介紹了深入理解react-router 路由的實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論