我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解react的两种动态改变css样式的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解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>
                {}
                <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>
                 {}
                 <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的两种动态改变css样式的方法的文章就介绍到这了,更多相关react动态改变css样式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详解react的两种动态改变css样式的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

react改变css样式的两种方法

今天小编给大家分享的是react改变css样式的两种方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。react改变css样式的方法:1、动态添加class,代码如“handlesh
2023-07-04

关于React动态修改元素样式的三种方式

这篇文章主要介绍了关于React动态修改元素样式的三种方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

jquery动态修改css样式的方法是什么

使用jQuery的`css()`方法可以动态修改元素的css样式。语法如下:```javascript$(selector).css(property, value);```- `selector`:要修改样式的元素选择器。- `prope
2023-08-08

css中改变鼠标样式的方法

这篇文章主要介绍了css中改变鼠标样式的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个
2023-06-14

详解Android的Splash启动图的两种动态切换方式

冷启动的时候因为要考虑网路原因,默认显示一张本地图片。热启动的时候会根据获取的启动图是否是新动态替换。 以下是实现动态替换的两种方式: Glide的缓存下载 Glide中的downloadOnly方法可实现图片的下载功能 图片下载Obser
2022-06-06

深入Android中BroadcastReceiver的两种注册方式(静态和动态)详解

今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式。 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现
2022-06-06

react-router-dom 降低版本的两种方法详解

这篇文章主要介绍了react-router-dom 降低版本的两种方法,本篇文章就记录下如何降低react-router-dom为v5版本的两种方法,需要的朋友可以参考下
2022-12-24

css实现鼠标经过样式改变的方法

这篇文章主要介绍了css实现鼠标经过样式改变的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种
2023-06-14

c#动态执行脚本的3种方式详解

本文主要介绍了c#动态执行脚本的3种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-14

深入理解java动态代理的两种实现方式(JDK/Cglib)

什么是代理模式?代理模式:在调用处不直接调用目标类进行操作,而是调用代理类,然后通过代理类来调用目标类进行操作。在代理类调用目标类的前后可以添加一些预处理和后处理操作来完成一些不属于目标类的功能。为什么要使用代理模式?通过代理模式可以实现对
2023-05-31

PHP中间件模式的两种实现方法详解

PHP中间件模式实现了请求处理的拦截和修改,可分为两种实现方法:基于服务的中间件:使用服务提供者管理,适用于服务容器框架,灵活且可重用。基于路由的中间件:直接在路由中指定,适用于路由框架,简单且性能较高。根据框架和需求,选择适合的实现方法:服务容器框架优先基于服务的中间件。路由框架优先基于路由的中间件。
PHP中间件模式的两种实现方法详解
2024-04-02

uni-app动态修改主题色的方法详解

最近在看uniapp开发app时需要实现动态修改主题色的功能,这篇文章主要给大家介绍了关于uni-app动态修改主题色的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-12-15

详解Android提交数据到服务器的两种方式四种方法

Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。代码比较简单,这里不去过多的阐述,直接看代码。/*** @author Dylan*
2022-06-06

编程热搜

目录