>웹 프론트엔드 >프런트엔드 Q&A >반응에서 CSS 스타일을 변경하는 방법

반응에서 CSS 스타일을 변경하는 방법

藏色散人
藏色散人원래의
2022-12-20 14:53:212088검색

React에서 CSS 스타일을 변경하는 방법: 1. "handleshow() {this.setState({display:true})}..."와 같은 코드로 클래스를 동적으로 추가합니다. 2. 다음과 같은 코드로 스타일을 동적으로 추가합니다. "클래스 데모는 구성요소{...}를 확장합니다."

반응에서 CSS 스타일을 변경하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, React18 버전, Dell G3 컴퓨터.

반응에서 CSS 스타일을 변경하는 방법은 무엇입니까? ?

React에서 CSS 스타일을 동적으로 변경하는 두 가지 방법

첫 번째 방법: 동적으로 클래스를 추가하여 버튼을 클릭하여 텍스트를 데모로 표시하고 숨깁니다.

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;
  }

두 번째 방법: 동적으로 추가 스타일, 데모로 텍스트를 표시하거나 숨기려면 버튼을 클릭하세요

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;

요약: CSS 스타일을 변경하려면 클래스를 사용하세요. 동적으로 변경되는 CSS 속성을 여러 개 작성할 수 있지만 스타일을 사용하여 작성하면 복잡해 보이지 않습니다. , 여러 CSS 속성을 작성하면 복잡해 보입니다. 모두 개인적인 의견이니 부족한 점은 지적해주세요

추천 학습: "리액트 비디오 튜토리얼"

위 내용은 반응에서 CSS 스타일을 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.