站長資訊網
最全最豐富的資訊網站

react 怎么改變css樣式

react改變css樣式的方法:1、動態添加一個class來改變樣式,代碼如“<p className={this.state.display?"active":"active1"}></p>”;2、動態添加一個style來改變樣式,代碼如“<p style={display2}></p>”。

react 怎么改變css樣式

本教程操作環境:Windows10系統、react18.0.0版、Dell G3電腦。

react 怎么改變css樣式?

react的兩種動態改變css樣式的方法

第一種:動態添加class,以點擊按鈕讓文字顯示隱藏為demo

import React, { Component, Fragment } from 'react'; import './style.css'; class Demo extends Component{     constructor(props) {         super(props);         this.state = {             display: true         }         this.handleshow = this.handleshow.bind(this)         this.handlehide = this.handlehide.bind(this)     }     render() {         return (             <Fragment>                 {/*動態添加一個class來改變樣式*/}                 <p className={this.state.display?"active":"active1"}>你是我的唯一</p>                 <button onClick={this.handlehide}>點擊隱藏</button>                 <button onClick={this.handleshow}>點擊顯示</button>             </Fragment>         )     }     handleshow() {         this.setState({             display:true         })     }     handlehide() {         this.setState({             display:false         })     } } export default Demo;
登錄后復制

css代碼:

 .active{       display: block;   }   .active1{     display: none;   }
登錄后復制

第二種:動態添加一個style,以點擊按鈕讓文字顯示隱藏為demo

import React, { Component, Fragment } from 'react'; class Demo extends Component{     constructor(props) {         super(props);         this.state = {             display2: true         }         this.handleshow2 = this.handleshow2.bind(this)         this.handlehide2 = this.handlehide2.bind(this)     }     render() {         const display2 = {             display:this.state.display2 ? 'block' : 'none'         }         return (             <Fragment>                  {/*動態添加一個style來改變樣式*/}                  <p style={display2}>你是我的唯一</p>                 <button onClick={this.handlehide2}>點擊隱藏2</button>                 <button onClick={this.handleshow2}>點擊顯示2</button>             </Fragment>         )     }     handleshow2() {         this.setState({             display2:true         })     }     handlehide2() {         this.setState({             display2:false         })     } } export default Demo;
登錄后復制

總結:用class來改變css樣式,可以寫多個動態改變的css屬性,看起不雜亂,而用style寫的話,如果寫多個css屬性就會看起復雜。都是個人觀點,不足請指出

推薦學習:《react視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品无码一区二区日韩AV| 久久精品国产四虎| 人妻偷人精品成人AV| 日本精品视频在线播放| AAA级久久久精品无码片| 久久精品国产亚洲精品2020| 亚洲国产精品福利片在线观看| 国产亚洲精品成人a v小说| 亚洲情侣偷拍精品| 无码日韩AV一区二区三区| 国产三级精品在线观看| 精品国产自在现线看| 亚洲国产精品无码久久九九大片 | 日韩aⅴ人妻无码一区二区| 国产精品嫩草影院免费| 国产欧美精品123区发布| 亚洲精品人成网线在线播放va| 国产精品揄拍一区二区久久| 亚洲精品在线免费观看视频| 久久成人国产精品| 亚洲精品在线不卡| 91精品国产91久久久久久蜜臀| 2021精品国产品免费观看| 91精品啪在线观看国产18| 久久亚洲AV无码精品色午夜麻豆| 91精品国产免费网站| 91麻精品国产91久久久久| 国产99视频精品一区| 99rv精品视频在线播放| 国产精品久久新婚兰兰| 亚洲av无码成人精品区一本二本| 久久久精品人妻久久影视 | 久久精品国产亚洲7777| 精品无码综合一区| 国产在线精品观看免费观看| 99久久精品影院老鸭窝| 亚洲精品一品区二品区三品区| 国产乱人伦偷精品视频AAA| 亚洲国产精品高清久久久| 99视频精品在线| 91精品国产91久久久久久青草|