react动态添加样式:style和className

在react开发过程中,如何动态向元素内添加样式style或className

className动态添加
可以实现的语法如下:
1、使用逻辑运算符

<i className={value.checked && "active"} />

2、使用三元运算符

<i className={value.checked ? "active" : null} />

3、使用函数

getStyle() {
  return this.value.checkedr ? 'active' : '';
}
<i className={this.getStyle()} />

4、数组语法

<i className={["check-radio", value.checked ?"active":null].join(' ')}/> 

5、使用ES6写法(推荐使用ES6写法)

<i className={`check-radio ${ value.checked ?"active":null}`} />

或者使用classnames依赖库

style动态添加
1、当前标签无其他class,并且只动态添加一个className

<i style={{display: block ? 'block' : "none",color: 'red'}}/>
<i style={ block ?  {display: 'block'} : { display: 'none'}}/>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,513评论 1 45
  • 自己最近的项目是基于react的,于是读了一遍react的文档,做了一些记录(除了REFERENCE部分还没开始读...
    潘逸飞阅读 9,016评论 1 10
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 7,417评论 0 7
  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 4,763评论 0 1
  • 函数是面向过程的,函数的调用不需要主体,而方法是属于对象的,调用方法需要一个主体-即对象。 npm install...
    Gukson666阅读 3,325评论 0 3

友情链接更多精彩内容