【问题标题】:React scoped stylesheets反应范围样式表
【发布时间】:2018-04-14 02:48:20
【问题描述】:

我正在构建一个应用程序。我已经在静态 html 中构建了后端和前端。这些都是从在线付费模板构建的,但都依赖于不同版本的 bootstrap 3 和 4。

我已经开始从 react-create-app 启动器构建一个 React 应用程序,但在让我的 html 正确设置样式方面遇到了死胡同。

有没有办法将 css 限定为组件,以便仅在渲染组件时将其添加到 dom 中?我创建了 FRONTEND 和 BACKEND 组件的概念,这些组件包装了页面。在这些组件中,我尝试修改 HEAD 标记以添加/删除样式表,该样式表确实有效,但在页面呈现时会留下损坏的 html。

有什么想法吗?我一天中的大部分时间都被困在这一点上。

【问题讨论】:

  • 存在“范围”一段时间。 w3schools.com/tags/att_style_scoped.asp 但这正在慢慢消失 - 如果您面临这些问题,请考虑为什么要使用 2 个不同的前端库以及为什么需要将它们都包含在同一页面中。
  • 将您的样式转换为 CSS 模块或样式组件。
  • @lumio 不确定 css 模块如何帮助 OP 使用两个不同版本的引导程序。

标签: css twitter-bootstrap reactjs create-react-app


【解决方案1】:

我强烈反对你正在做的事情。但如果你真的需要,你可以将每个组件放在一个单独的iframe 中以分离 css,并使用一个 redux 存储将数据馈入两个 iframe 并保持它们同步。

【讨论】:

  • 如果你要否决我的回答,最好知道你的理由。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 2018-08-24
  • 2022-10-05
  • 1970-01-01
  • 2018-02-24
相关资源
最近更新 更多