当前位置: 首页 > article >正文

react动态插入样式

在开发组件过程中,偶尔需要动态的插入css,比如在在iframe中渲染组件后,iframe中是没有样式的,所以需要手动插入样式。

插入样式

通常是在useEffect中动态创建style标签

  const ref = useRef<HTMLStyleElement>();
  useEffect(() => {
    if (!ref.current) {
      const style = document.createElement('style');
      document.head.append(style);
      ref.current = style;
    }
    ref.current.innerText = css;

    return () => {
      if (ref.current) {
        document.head.removeChild(ref.current);
      }
    };
  }, [css]);

useStyle

useStyle使用一个动态插入style的hook,将上面的代码进行了封装,方便使用。


http://www.kler.cn/news/108400.html

相关文章:

  • 基本微信小程序的外卖点餐订餐平台
  • 数据结构【DS】B树
  • Photoshop使用笔记总目录
  • php使用阿里云文本内容检测openapi-sdk-php
  • MAC安装stable diffusion
  • ES Module 认识
  • 给VSCode插上一双AI的翅膀
  • ThinkPHP6 多应用模式之验证码模块的配置与验证
  • Java中级面试题记录(四)
  • ThinkPad电脑HDMI接口失灵如何解决?
  • 工具箱:【1】简单的自动部署
  • 安全和便捷:如何将运营商二要素API应用于实名制管理中
  • 网络安全—小白自学
  • 数据结构和算法(15):排序
  • 【QT】对象树
  • 14. 机器学习 - KNN 贝叶斯
  • React-快速搭建开发环境
  • openpnp - 汇川伺服和冰沙主板的连接
  • 2023辽宁省赛E
  • MySQL篇---第六篇
  • 最新FL Studio 21.2中文版即将发布,2024年会有哪些新功能呢?
  • css overflow-x: scroll 滚动不展示/隐藏滚动条 /如何滚动
  • Lauterbach使用指南之RunTime功能
  • ROS自学笔记十七:Arbotix
  • 视频特效制作软件 After Effects 2023 mac中文版介绍说明
  • 基础课13——数据异常处理
  • 【STM32】GPIO控制LED(HAL库版)
  • QT5.15在Ubuntu22.04上编译流程
  • 归并排序——
  • san.js源码解读之模版解析(parseTemplate)篇——readCall函数