javascript - 在 React 中在暗模式和亮模式之间切换
问题描述
我正在使用useDarkMode
React 中的库。
import useDarkMode from 'use-dark-mode'
const DarkModeToggle = () => {
const darkMode = useDarkMode(false)
return (
<>
{darkMode ? (
<button type="button" onClick={darkMode.disable}>
☀
</button>
) : (
<button type="button" onClick={darkMode.enable}>
☾
</button>
)}
</>
)
}
我希望按钮在太阳和月亮之间切换,并且能够在暗模式和亮模式之间切换。我似乎无法弄清楚如何做到这一点,我也尝试过使用钩子但没有运气。
解决方案
根据文档useDarkMode()
返回一个具有以下属性的对象value
:
value
:一个布尔值,包含暗模式的当前状态。
所以很可能你可以尝试以下方法:
{darkMode.value ? (
<button type="button" onClick={darkMode.disable}>
☀
</button>
) : (
<button type="button" onClick={darkMode.enable}>
☾
</button>
)}
我希望这有帮助!
推荐阅读
- regex - Jenkins管道中的正则表达式
- android - 应用程序昨天运行良好,现在出现错误 PlatformException(FirebaseException, An internal error has occurred. [ 7: ], null)
- android - Android 本地化的工作原理
- reactjs - 电子在启动时读取远程文件并将信息共享给所有组件/容器
- jupyter-notebook - 启动 Jupyter Lab 时出现语言服务器规范查找器错误
- c# - 记录哪个组件在哪个路径下搜索哪个 dll
- http - 如何使用从批处理脚本调用的 curl 获取 http post 请求的响应代码?
- javascript - Firebase 查询(多值)
- java - Protocol Buffer 首次使用高延迟
- ionic-framework - ERROR TypeError: Object(...) is not a function at WebIntent.get [as ACTION_VIEW]