[英]Styling not getting applied after printing the dynamically creating component in Angular
[英]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.