reactjs - React Portal 中 nextJS 应用程序的转发样式

我正在使用 next.js 开发一个应用程序,出于一个目的,我需要在 iframe 中使用 React 门户。在那里找到https://stackoverflow.com/a/34744946/5860648 ,效果很好:我的组件呈现在 iframe 中并与整个应用程序交互,即使它不在同一页面中也是如此。

只剩下一件事:next.js 会自动在我的根网页中插入样式。

我想获取该样式并将其复制/转发到 iframe 中,以便门户内的内容使用我制作的样式。

我没有从文档或网络中找到任何可以正确执行此操作的内容...因此,如果有人已经找到了一个好技巧,那将非常有帮助!

谢谢!

最佳答案

这是我目前所做的,请随意重用它或提交更好的想法:)

const completeStyle = () => {
      let style = "";
      for (let styleSheet of document.styleSheets) {
        try {
          if (styleSheet.cssRules) {
            for (let cssRule of styleSheet.cssRules) {
              style += cssRule.cssText;
            }
          }
        } catch (e) {}
      }
      return style;
};

基本上,我扫描我主页中加载的整个样式表,连接每个可用的 cssRules 并将其注入(inject)到 <style> 中。标签。到目前为止它工作正常。

https://stackoverflow.com/questions/67046168/

相关文章:

c# - (非网络)主机上下文中范围服务的含义

python - 始终从 tensorflow lite 模型获得 0 的预测

python - VSCode 终端不显示所有行

reactjs - 使用vite时如何识别 typescript 中的env变量?

r - 如何重命名 R 中 DT 数据表的过滤器中的占位符?

uml - 将关联类添加到组合关系

python - ValueError : Cannot set tensor: Dimension

javascript - 在 Laravel 应用程序中延迟加载 vue 组件 - 不加载

modbus - Minimalmodbus:在同一个串口上读取多个从机

java - 如何给java.net.http.HttpClient GET请求添加参数?