css - ReactJS:扩展、覆盖 CSS 类

标签 css reactjs

我要

  1. 从 CSS 文件导入样式类
  2. 动态扩展或覆盖样式
  3. 将新样式应用于 React 组件。

我想要实现的伪代码

import 'common.css'

function MyComponent() {

    if (somethingHappened) {
        style = extendOverrideStyle(styleClassFromCSS)
    } else {
        style = styleClassFromCSS
    }

    return (
        <SomeComponent className=style />
    )
}

我该怎么做?

更新: 在回复中查看我的答案,了解我最终是如何做到这一点的。

最佳答案

只需在您的 CSS 文件中创建一个新类来覆盖旧的 CSS。 然后按照

function MyComponent() {
    return (
        <div className={somethingHappened ? 'firstclass overwriteclass' : 
       'firstclass'}>
        <SomeComponent />
      </div>
    )
}

关于css - ReactJS:扩展、覆盖 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59407909/

相关文章:

javascript - 获取 React 流错误 : module is not a polymorphic type. 如何扩展类?

javascript - 如何从 ReactJS 中的浏览器获取 URL 地址(服务器 URL)

javascript - 如何获取当前光标在draft.js中的位置?

javascript - react .js : How to bind passed-in event handler's this to child component?

html - 使链接换行以避免溢出到其他元素

javascript - 使用 jsPDF 时设置 pdf 页面宽度/高度

javascript - 如果复选框被点击,自动滑动

css - 如何在输入框后面放置div?

jquery - 如何为元素设置动画同时更改其不透明度?

javascript - React 中的无状态组件和 "Props is defined but never used"ESLint 错误