在umi中使用react-darkreader进行主题切换,其原理则是运用了css中的滤镜
filter: invert(100%) hue-rotate(180deg) brightness(115%) contrast(95%);
使用
新建ToggleTheme组件,并在app.tsx中引入组件
import React, { useEffect } from 'react';import { useDarkreader } from 'react-darkreader';const ToggleTheme = () => {const [isDark, { toggle }] = useDarkreader(false);useEffect(() => {if (window.location.hash === '#dark') {toggle();}}, []);return <></>;};export default ToggleTheme
