" 2 . Tambahkan gaya A secara dinamik untuk menukar gaya, kod seperti "

"."/>

" 2 . Tambahkan gaya A secara dinamik untuk menukar gaya, kod seperti "

".">

Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar gaya css dalam bertindak balas

Bagaimana untuk menukar gaya css dalam bertindak balas

藏色散人
藏色散人asal
2022-12-30 10:02:532082semak imbas
Cara menukar gaya CSS dalam React: 1. Tambahkan kelas secara dinamik untuk menukar gaya, kodnya seperti "f3e5fabfa4dc22c7b8072d9c08b2d133< ;/p> "; 2. Tambahkan gaya secara dinamik untuk menukar gaya, dengan kod seperti "c69c0a2700dd59780f96dd2b3d08cb6894b3e26ee717c64999d7867364b1b4a3".

Bagaimana untuk menukar gaya css dalam bertindak balas

Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 18.0.0, komputer Dell G3.

Bagaimana untuk menukar gaya css dalam tindak balas?

Dua cara untuk menukar gaya css secara dinamik dalam React

Yang pertama: tambah kelas secara dinamik untuk mengklik butang untuk menunjukkan dan menyembunyikan teks sebagai demo

import React, { Component, Fragment } from &#39;react&#39;;
import &#39;./style.css&#39;;
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;

kod css:

 .active{
      display: block;
  }
  .active1{
    display: none;
  }

Kedua: Tambahkan gaya secara dinamik untuk mengklik butang untuk memaparkan dan menyembunyikan teks sebagai demo

import React, { Component, Fragment } from &#39;react&#39;;
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 ? &#39;block&#39; : &#39;none&#39;
        }
        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;

Ringkasan: Gunakan kelas untuk menukar gaya css , anda boleh Menulis berbilang sifat css yang berubah secara dinamik tidak kelihatan berantakan, tetapi menulis dengan gaya akan kelihatan rumit jika anda menulis berbilang sifat css. Ini semua adalah pendapat peribadi, sila nyatakan sebarang kekurangan

Pembelajaran yang disyorkan: "tutorial video bertindak balas"

Atas ialah kandungan terperinci Bagaimana untuk menukar gaya css dalam bertindak balas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn