繁体   English   中英

样式(尾风/SCSS 样式表)未应用于 React 中动态插入的 HTML

[英]Styling(tailwind/SCSS stylesheet) not getting applied to dynamically inserted HTML in React

我有一个使用 typescript、scss 和顺风的 React 应用程序。 Tailwind 工作正常,Sass 也是如此。 当我尝试将 HTML 从useEffect挂钩插入div时,问题就来了。

HTML:

<main className='mx-20 mt-12 text-gray-600'>
    <div ref={mdContainerRef}></div>
</main>

useEffect和其他相关代码:

    const mdContainerRef = useRef<null | HTMLDivElement>(null);

    useEffect(() => {
            if (mdContainerRef.current) {
                mdContainerRef.current.innerHTML = '<p className="text-8xl bg-green-600">Test</p>';
            }

            setArticle(data);
        })();
    }, [slug, mdContainerRef]);

顺风类适用于其他内容,如渲染 HTML(从 function 返回,例如: main元素)。

我已经检查了 chrome 上的 devtools,没有迹象表明正在应用顺风 styles(尽管内联样式有效。)

开发工具的图像:

在此处输入图像描述

如果您需要任何其他详细信息,请告诉我,提前谢谢!!!

您在反应生态系统之外插入 html 元素,因此您需要使用class而不是className

mdContainerRef.current.innerHTML = '<p class="text-8xl bg-green-600">Test</p>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM