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

在create-react-app中使用css modules的示例代碼

 更新時(shí)間:2018年07月31日 10:13:30   作者:wopelo  
這篇文章主要介紹了在create-react-app中使用css modules的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前言

如果我們從零開始用webpack + es6來結(jié)合react開發(fā)前端應(yīng)用,那勢必會(huì)在各種webpack配置中消耗大量精力,于是便有了各種腳手架,create-react-app就是其中之一。
對于css modules,在react中,通常用它來避免預(yù)料之外樣式規(guī)則相互覆蓋以及實(shí)現(xiàn)其他功能。

配置彈出配置文件

如果直接使用create-react-app搭建一個(gè)項(xiàng)目,所有的配置文件都被隱藏了,整個(gè)目錄就先這樣

 

所以,第一步是將所有的配置文件彈出,在根目錄運(yùn)行以下代碼

npm run eject

彈出之后的文件目錄就先這樣

 

多了script與config兩個(gè)文件夾

配置相關(guān)文件

打開config文件夾

 

我們需要配置webpack.config.dev.js,如果需要將項(xiàng)目打包輸出的話還得配置webpack.config.prod.js,不過兩個(gè)文件配置方法是相同的,以webpack.config.dev.js為例。

搜索css-loader,找到這段代碼

 

如果沒有配置css modules的話,options中是沒有modules選項(xiàng)的,將其設(shè)置上即可

使用

我們以一個(gè)todo項(xiàng)目的list組件為例簡單介紹一下在react中使用css modules。這個(gè)list組件就是一個(gè)ul將要做的事項(xiàng)列出來,效果如下

 

吃飯、碎覺就是list組件的展示

先來看css怎么寫,很簡短的代碼如下

.theList{
  list-style: none;
  padding-left: 0;
  width: 255px;
}

.theList li{
  color: #333;
  background: rgba(255,255,255,0.5);
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 5px;
  cursor: pointer;
}

文件名就叫TodoItem.css

jsx文件如下

import React from 'react';
import styles from './TodoItem.css';

class TodoItem extends React.Component {
  constructor(props){
    super(props);
    this.handleChange = this.handleChange.bind(this);
  }

  handleChange(e){
    this.props.onDelete(e.target.getAttribute('name'));
  }

  render(){
    let todoEntries = this.props.entries;
    return (
      <!-- 引用樣式 -->
      <ul className={styles.theList}>
        {todoEntries.map((item)=>{
          return (
            <li key={item.key} onClick={this.handleChange} name={item.key}>{item.text}</li>
          )
        })}
      </ul>
    )
  }
}

export default TodoItem;

這樣,我們在控制臺(tái)中查看

 

 

 

相關(guān)className被編譯成哈希字符串,而且在不同文件中引入哈希字符串并不相同

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

相關(guān)文章

  • react中事件處理與柯里化的實(shí)現(xiàn)

    react中事件處理與柯里化的實(shí)現(xiàn)

    本文主要介紹了react中事件處理與柯里化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • React實(shí)現(xiàn)Step組件的示例代碼

    React實(shí)現(xiàn)Step組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了React實(shí)現(xiàn)Step組件(步驟條組件)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • create-react-app 修改為多入口編譯的方法

    create-react-app 修改為多入口編譯的方法

    這篇文章主要介紹了create-react-app 修改為多入口編譯的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • React key值的作用和使用詳解

    React key值的作用和使用詳解

    這篇文章主要介紹了React key值的作用和使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • create-react-app修改為多頁面支持的方法

    create-react-app修改為多頁面支持的方法

    本篇文章主要介紹了create-react-app修改為多頁面支持的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • React中的Props類型校驗(yàn)和默認(rèn)值詳解

    React中的Props類型校驗(yàn)和默認(rèn)值詳解

    這篇文章主要為大家詳細(xì)介紹了React中的Props類型校驗(yàn)和默認(rèn)值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Remix?路由模塊輸出對象handle函數(shù)

    Remix?路由模塊輸出對象handle函數(shù)

    這篇文章主要為大家介紹了Remix?路由模塊輸出對象handle函數(shù)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 在?React?Native?中給第三方庫打補(bǔ)丁的過程解析

    在?React?Native?中給第三方庫打補(bǔ)丁的過程解析

    這篇文章主要介紹了在?React?Native?中給第三方庫打補(bǔ)丁的過程解析,有時(shí)使用了某個(gè)React Native 第三方庫,可是它有些問題,我們不得不修改它的源碼,本文介紹如何修改源碼又不會(huì)意外丟失修改結(jié)果的方法,需要的朋友可以參考下
    2022-08-08
  • 深入理解React 三大核心屬性

    深入理解React 三大核心屬性

    本文主要介紹了React 三大核心屬性,主要包括State屬性,Props屬性,Refs屬性,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • react組件中過渡動(dòng)畫的問題解決

    react組件中過渡動(dòng)畫的問題解決

    這篇文章主要為大家介紹了react組件中過渡動(dòng)畫的問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論