【问题标题】:React js application's css styling be overriden when opened in hosted application在托管应用程序中打开时,React js 应用程序 css 样式被覆盖
【发布时间】:2016-05-06 15:55:29
【问题描述】:

我有一个托管在另一个应用程序中的 React js 应用程序。 React 应用程序在打开 jquery 对话框时启动。 React 应用程序按预期工作,但它的一些 CSS 不合适,因此只能怀疑托管应用程序的 CSS 覆盖了它,或者 jquery 正在做一些影响它的事情。

我会问是否有办法防止这种情况发生。我已经尝试对 Reactjs css 使用 !important 语法(我们在 React 中使用 scss),但这没有效果。

谁能帮忙?

【问题讨论】:

  • 目前正在开发微应用,将包含在现有网页中。为了防止这些错误,我使用生成唯一类名的 CSS 模块。更多关于 CSS 模块概念的信息在这里github.com/css-modules/css-modules。解决您的问题:假设您无法更改托管应用程序/网站,请在您的(托管)反应应用程序中调整类名。
  • 我建议考虑为您的 reactjs 应用程序使用内联样式。有一些模块化方法可以让你使用内联样式来设置你的 react 应用程序的样式。
  • 解决了 Facebook 内联样式的问题

标签: javascript jquery css reactjs


【解决方案1】:

我回答了一个类似的问题here。将组件包装在 iframe 中会有所帮助。查看项目的github。祝你好运!

【讨论】:

    【解决方案2】:

    通过 Facebook 内联样式解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 2018-02-24
      • 2018-06-23
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2018-12-04
      相关资源
      最近更新 更多