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

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

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

引用方式

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

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

優(yōu)點(diǎn): 只生效于當(dāng)前組件
缺點(diǎn): 可能產(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)點(diǎn): 復(fù)用性強(qiáng)
缺點(diǎn): 存在樣式覆蓋問題,不是只生效于當(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就可以,因?yàn)橛袀€(gè)node-sass,scss文件才能在node環(huán)境上編譯成css文件。
然后編寫scss文件

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

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

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

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

注:
1、css modules會(huì)默認(rèn)給類名加上一個(gè)唯一標(biāo)識符(哈希字符串),從而實(shí)現(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);
		/* 動(dòng)態(tài)改變元素樣式 */
		this.state = {
			textColor:"pink"
		}
	}
	render(){
		/* 將樣式抽取到一個(gè)變量中 */
		const h2Style={
			fontSize:"18px",
			color:"red"
		}
		
		return(
			<div>
				<h2 style={h2Style}>這是一個(gè)App組件</h2>
				<p style={{fontSize:"18px",color:"red"}}>這是一段文字</p>
				<div style={{color:this.state.textColor}}>這是一段動(dòng)態(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";
// 單個(gè)class
<h2 className={appStyle.title}>
	內(nèi)容
</h2>
// 多個(gè)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源碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • React跨路由組件動(dòng)畫實(shí)現(xiàn)

    React跨路由組件動(dòng)畫實(shí)現(xiàn)

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

    React中父子組件通信詳解

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

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

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

    React中useCallback useMemo到底該怎么用

    在React函數(shù)組件中,當(dāng)組件中的props發(fā)生變化時(shí),默認(rèn)情況下整個(gè)組件都會(huì)重新渲染。換句話說,如果組件中的任何值更新,整個(gè)組件將重新渲染,包括沒有更改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的實(shí)現(xiàn)方法

    ReactRouter的實(shí)現(xiàn)方法

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

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

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

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

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

最新評論

邵东县| 雷州市| 衡水市| 巨鹿县| 巴塘县| 于都县| 高州市| 马山县| 卓资县| 密云县| 合作市| 栖霞市| 于都县| 阿瓦提县| 山东| 永清县| 黄石市| 磴口县| 宜春市| 原平市| 龙井市| 榆林市| 三门县| 巴楚县| 博兴县| 景泰县| 山阴县| 彰武县| 本溪市| 花莲县| 中西区| 竹北市| 盐源县| 错那县| 黔西| 连南| 新乡县| 东阳市| 运城市| 乐山市| 越西县|