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

React中引用CSS方式及寫法大全(三種方式)

 更新時間:2023年10月17日 08:27:07   作者:我只會寫B(tài)ug啊  
在React中引用CSS的方法有多種,可以根據(jù)個人的喜好和項目的需求來選擇,本文主要介紹了React中引用CSS方式及寫法大全,感興趣的可以了解一下

引用方式

第一種:內(nèi)聯(lián)方式

可以使用變量或者傳統(tǒng)的內(nèi)聯(lián)方式

優(yōu)點: 只生效于當(dāng)前組件
缺點: 可能產(chǎn)生大量重復(fù)代碼

import react, { Component } from "react";

const sty = {
  width: "100px",
  backgroundColor: "#FFFFFF",  //注意:需要使用駝峰法
  boxSizing: "border-box"
};

class Test extends Component {
  constructor(props, context) {
    super(props);
  }
  render() {
    return (
     <div style={sty}>123</div>
     <div style="background-color:red;">
    );
  }
}

export default Test;

第二種:在組件引用 [name] .css文件

優(yōu)點: 復(fù)用性強
缺點: 存在樣式覆蓋問題,不是只生效于當(dāng)前組件

import React, { Component } from "react";
import TestChidren from "./TestChidren";
import "@/assets/css/index.scss";
// styName寫在 "/assets/css/index.scss" 中即可

class Test extends Component {
  constructor(props, context) {
    super(props);
  }

  render() {
    return (
      <div>
        <div className="styName">123</div>
        <TestChidren>測試子組件的樣式</TestChidren>
      </div>

    );
  }
}
export default Test;

第三種:在組件中引用[name] .scss文件

安裝node-sass就可以,因為有個node-sass,scss文件才能在node環(huán)境上編譯成css文件。
然后編寫scss文件

.App{
  background-color: #282c34;
  .header{
    min-height: 100vh;
    color: white;
  }
}

第四種:在組件中引用[name].module.css文件

優(yōu)點: 可實現(xiàn)CSS的局部作用域,并且可復(fù)用

重點:
1、選擇器駝峰命名
2、樣式文件后綴名為.module.css
3、在js文件中導(dǎo)入并使用

注:
1、css modules會默認(rèn)給類名加上一個唯一標(biāo)識符(哈希字符串),從而實現(xiàn)類名不重復(fù)
2、class名稱需要使用駝峰命名,不支持 '-' 等連接符

命名規(guī)則: xxx.module.css

引入方式:import xxx from 'xxx.module.css'

用法:<div className={xxx.styleName}>


寫法

三種內(nèi)聯(lián)寫法

class App extends PureComponent{
	constructor(props) {
	    super(props);
		/* 動態(tài)改變元素樣式 */
		this.state = {
			textColor:"pink"
		}
	}
	render(){
		/* 將樣式抽取到一個變量中 */
		const h2Style={
			fontSize:"18px",
			color:"red"
		}
		
		return(
			<div>
				<h2 style={h2Style}>這是一個App組件</h2>
				<p style={{fontSize:"18px",color:"red"}}>這是一段文字</p>
				<div style={{color:this.state.textColor}}>這是一段動態(tài)變化的文字</div>
			</div>
		)
	}
}

三元表達(dá)式

<div>
   <h2 className={"title " + (isActive ? "active": "")}>內(nèi)容</h2>
   <h2 className={["title", (isActive ? "active": "")].join(" ")}>內(nèi)容</h2>
</div>

引用module.css

import appStyle from "./style.module.css";
import common from "./common.module.css";
// 單個class
<h2 className={appStyle.title}>
	內(nèi)容
</h2>
// 多個class
<div className={appStyle.box6 + ' ' + common.flexRow + ' ' + common.justifyBetween}>
	內(nèi)容
</div>

到此這篇關(guān)于React中引用CSS方式及寫法大全(三種方式)的文章就介紹到這了,更多相關(guān)React 引用CSS內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入研究React中setState源碼

    深入研究React中setState源碼

    這篇文章主要介紹了深入研究React中setState源碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • React跨路由組件動畫實現(xiàn)

    React跨路由組件動畫實現(xiàn)

    在 React 中路由之前的切換動畫可以使用 react-transition-group 來實現(xiàn),但對于不同路由上的組件如何做到動畫過渡是個很大的難題,目前社區(qū)中也沒有一個成熟的方案,本文給大家分享React跨路由組件動畫實現(xiàn),感興趣的朋友一起看看吧
    2023-10-10
  • React中父子組件通信詳解

    React中父子組件通信詳解

    這篇文章主要介紹了React中父子組件通信詳解,在父組件中,為子組件添加屬性數(shù)據(jù),即可實現(xiàn)父組件向子組件通信,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 詳解Ant Design of React的安裝和使用方法

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

    這篇文章主要介紹了詳解Ant Design of React的安裝和使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • React中useCallback useMemo到底該怎么用

    React中useCallback useMemo到底該怎么用

    在React函數(shù)組件中,當(dāng)組件中的props發(fā)生變化時,默認(rèn)情況下整個組件都會重新渲染。換句話說,如果組件中的任何值更新,整個組件將重新渲染,包括沒有更改values/props的函數(shù)/組件。在react中,我們可以通過memo,useMemo以及useCallback來防止子組件的rerender
    2023-02-02
  • React組件的應(yīng)用介紹

    React組件的應(yīng)用介紹

    React組件分為函數(shù)組件與class組件;函數(shù)組件是無狀態(tài)組件,class稱為類組件;函數(shù)組件只有props,沒有自己的私有數(shù)據(jù)和生命周期函數(shù);class組件有自己私有數(shù)據(jù)(this.state) 和 生命周期函數(shù)
    2022-09-09
  • 詳解React中key的作用

    詳解React中key的作用

    這篇文章主要介紹了React中key的作用,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下
    2021-04-04
  • ReactRouter的實現(xiàn)方法

    ReactRouter的實現(xiàn)方法

    這篇文章主要介紹了ReactRouter的實現(xiàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • React組件里this指向了undefined原理解析

    React組件里this指向了undefined原理解析

    這篇文章主要為大家介紹了React組件里this指向了undefined原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Redux Toolkit 實戰(zhàn)使用指南

    Redux Toolkit 實戰(zhàn)使用指南

    Redux Toolkit 是 Redux 官方推出的高效開發(fā)工具集,本文就來介紹一下Redux Toolkit 實戰(zhàn)使用指南,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03

最新評論

库尔勒市| 滦南县| 屏东县| 嘉鱼县| 保康县| 渝北区| 桐乡市| 沐川县| 吉水县| 乌兰浩特市| 津市市| 色达县| 石城县| 大安市| 晋江市| 久治县| 若羌县| 宣武区| 稻城县| 白山市| 保山市| 始兴县| 广灵县| 诸城市| 两当县| 洛宁县| 农安县| 获嘉县| 曲靖市| 颍上县| 新野县| 东兰县| 赤城县| 罗平县| 澳门| 筠连县| 抚远县| 广东省| 灵武市| 曲水县| 青神县|