reactjs - 如何将暗模式设置为默认值。在这里,我尝试使用 useState 设置模式
问题描述
我正在做一个 react.js 项目。我想将暗模式设置为默认值。所以每当有人打开我的页面时,黑暗模式应该首先出现。但是我无法在 useState 中为默认的暗模式设置初始值。
const [mode, setMode] = useState('Dark'); // Wether dark mode is enable or not
// Toggle mode will effect after clicking the Dark mode or Li9ght mode
const toggleMode = () => {
if (mode === 'dark') {
setMode('light');
document.body.style.backgroundColor = '#ffffff';
document.title = 'News Monk - Light Mode';
}
else {
setMode('dark');
document.body.style.backgroundColor = '#283037';
document.title = 'News Monk - Dark Mode';
}
}
解决方案
您应该与案例保持一致,也许总是使用“黑暗”而不是“黑暗”
const [mode, setMode] = useState('dark');
推荐阅读
- javascript - 使用 Window.getSelection() 粗体/取消粗体选定的文本
- java - 使用arraylist读取.txt文件时如何忽略主文件夹中的某些文件
- nginx - Nginx proxy_set_header 含义
- c# - 如何制作具有透明度的背景图像的按钮?
- c++ - 在堆上创建对象时在哪里创建成员变量?
- python - 根据每组sqlalchemy中的时间范围进行过滤
- php - 向部分添加唯一类(PHP)
- netlogo - Netlogo,如何捕获海龟变量的值并添加每个海龟值,映射它们,并将它们减少为单个#
- unicode - 在同一个单词中使用 Word Joiner (U+2060) 是否正确?
- c# - 如何在 ASMX Web 服务中接收 JSON 数据