【发布时间】:2022-12-07 11:53:40
【问题描述】:
Darkmode 在我的 React 应用程序中无处不在,除了无头 ui 组合框。我将样式化的 h1 放在同一个组件中并应用 dark:bg-red-200(和任何其他样式)没问题。组合框接受所有其他顺风实用程序,包括 hover: 之类的属性,但不接受 dark: 属性。
【问题讨论】:
标签: reactjs tailwind-css headless-ui
Darkmode 在我的 React 应用程序中无处不在,除了无头 ui 组合框。我将样式化的 h1 放在同一个组件中并应用 dark:bg-red-200(和任何其他样式)没问题。组合框接受所有其他顺风实用程序,包括 hover: 之类的属性,但不接受 dark: 属性。
【问题讨论】:
标签: reactjs tailwind-css headless-ui
Dialog-component(我假设还有其他组件)在 body 标签中呈现(source)Dialog 的父类
我最终将 useEffect 用于add the dark class to the body:
useEffect(() => {
if(darkMode){
document.body.classList.add('dark')
}else{
document.body.classList.remove('dark')
}
}, [darkMode])
【讨论】: