如何在reactjs的同一个div上使用多个独立的条件样式?

一只蚂蚁

我想知道如何在React JS的同一个div上使用多个独立的条件样式。对于一种情况,我们可以使用三元运算符。但是我想使用不同的独立条件。

例如:我有一个文本区域,并且我有三个带有粗体,斜体和下划线的按​​钮。我想如果我单击任何按钮将执行其各自的任务。

这很好

<textarea
        onChange={this.handleChange}
        style={ this.state.bold ? {fontWeight: 'bolder'} : {fontStyle: 
        'normal'}}
        />

但这不是:

<textarea
        onChange={this.handleChange}
        style={ this.state.bold ? {fontWeight: 'bolder'} : {fontWeight: 
        'normal'}}
        style={ this.state.italic? {fontStyle: 'italic'} : {fontStyle: 
        'normal'}}
        />

如何在reactjs中具有多种独立的条件样式?

您不能在一个div中添加两种样式,也许不是一个好选择,可以同时使用style和className:

style={ this.state.bold ? {fontWeight: 'bolder'} : {fontWeight: 
        'normal'}}
className={ this.state.italic? {fontStyle: 'italic'} : {fontStyle: 
        'normal'}}

您也可以尝试以下操作:

setStyle (){
    let styles = {}
    if (this.state.first === 'first'){
        const firstStyle = {
           ...
        }
        styles = Object.assign(styles,firstStyle)
    }
    if (this.state.second === 'second'){
        const secondStyle = {
            ...
        }
        styles = Object.assign(styles,secondStyle)
    }
    if (this.state.third === 'third'){
        const thirdStyle = {
            ...
        }
        styles = Object.assign(styles,thirdStyle)
    }
    return styles
}
....
<div style={this.setStyle()}>Test</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在同一个Spring Boot应用程序中使用多个“ JWK Set Uri”值?

Laravel5 ORM:如何在同一个相关对象上为多个withCount别名

如何在同一个班级中为“ ul”,“ li”和“ a”应用样式?

如何在同一个onClick事件ReactJS上调用多个函数

CakePHP 3-如何为同一个字段定义多个条件?

如何在同一个语句中使用ifif和else jinja条件

为什么在同一个条件变量上使用多个互斥锁会使此代码崩溃?

如何在同一个`Expanded`小部件上返回多个`ChangeNotifierProvider`

我可以在同一个div上创建条件v-for循环吗?

如何在同一个cherrypy应用程序中使用多个调度程序?

选择同一个类别的多个div

如何在JavaScript中的同一个功能中使用多个按钮?

SQL如何在同一个表上使用多个联接

移动设备和桌面设备上同一个div的样式不同

如何在同一个div中使用load和open

如何在matlab中在同一个图形上创建多个图

Yii2 - 在同一个 activeform 上使用同一个类的多个模型

如何使用 Materializecss 在同一个 div 上显示两个工具提示?

如何在python中使用多个线程调用同一个函数?

如何在同一个子文档上使用多个条件查询和过滤 Solr 6.4 子文档?

如何在同一个元素上制作多个点击事件?

SQL QUERY:如何在同一个查询中的多个位置创建和使用查询结果

如何在同一个 Razor 页面中使用同一个视图组件和 Javascript 文件的多个实例?

如何在同一个元素上使用`v-if`和`v-for`?

是否可以在同一个变量上使用多个条件来缩短 OR 语句?

如何在同一个可切换元素上使用两个苗条的过渡?

如何在同一个 UIViewController 上垂直堆叠多个 UICollectionView?

如何在同一个查询中显示平均值并像条件一样使用它?

如何在同一个弹出窗口中显示多个不同的 div?