From 2ddf69a79a14436c59a36a4773474b2b53df3059 Mon Sep 17 00:00:00 2001 From: hanhh <18330117883@163.com> Date: Mon, 2 Aug 2021 21:44:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DmatchMedia=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/script/editModal.tsx | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/src/pages/script/editModal.tsx b/src/pages/script/editModal.tsx index 0fb937c1..58b07df5 100644 --- a/src/pages/script/editModal.tsx +++ b/src/pages/script/editModal.tsx @@ -6,6 +6,7 @@ import SplitPane from 'react-split-pane'; import Editor from '@monaco-editor/react'; import SaveModal from './saveModal'; import SettingModal from './setting'; +import { useTheme } from '@/utils/hooks'; const { Option } = Select; const LangMap: any = { @@ -35,7 +36,6 @@ const EditModal = ({ handleCancel: () => void; }) => { const [value, setValue] = useState(''); - const [theme, setTheme] = useState(''); const [language, setLanguage] = useState('javascript'); const [fileName, setFileName] = useState(''); const [saveModalVisible, setSaveModalVisible] = useState(false); @@ -43,6 +43,7 @@ const EditModal = ({ useState(false); const [isNewFile, setIsNewFile] = useState(false); const [log, setLog] = useState(''); + const { theme } = useTheme(); const cancel = () => { handleCancel(); @@ -80,23 +81,6 @@ const EditModal = ({ setIsNewFile(!currentFile); }, []); - useEffect(() => { - const media = window.matchMedia('(prefers-color-scheme: dark)'); - const storageTheme = localStorage.getItem('qinglong_dark_theme'); - const isDark = - (media.matches && storageTheme !== 'light') || storageTheme === 'dark'; - setTheme(isDark ? 'vs-dark' : 'vs'); - media.addEventListener('change', (e) => { - if (storageTheme === 'auto' || !storageTheme) { - if (e.matches) { - setTheme('vs-dark'); - } else { - setTheme('vs'); - } - } - }); - }, []); - return (