Skip to content

Commit

Permalink
Merge pull request #40 from komasandesu/change-dark-mode
Browse files Browse the repository at this point in the history
ダークモード用
  • Loading branch information
komasandesu authored Sep 28, 2024
2 parents d1c2e85 + 5285406 commit cb21d25
Showing 1 changed file with 2 additions and 11 deletions.
13 changes: 2 additions & 11 deletions src/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,6 @@ const createAppTheme = (mode: 'light' | 'dark') =>
});

export default function App({ Component, pageProps }: AppProps) {
// クライアントサイドでのみ実行されるフラグ
const [isClient, setIsClient] = useState(false);

// クライアントサイドかどうかをチェック
useEffect(() => {
setIsClient(true);
}, []);

// ユーザーのデフォルト設定に基づくモード(システムのダークモード設定を取得)
const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)');
Expand All @@ -59,10 +52,8 @@ export default function App({ Component, pageProps }: AppProps) {

// クライアントサイドでのみ、ユーザーの設定に基づいてモードを決定
useEffect(() => {
if (isClient) {
setMode(prefersDarkMode ? 'dark' : 'light');
}
}, [prefersDarkMode, isClient]);
setMode(prefersDarkMode ? 'dark' : 'light');
}, [prefersDarkMode]);

// モードを切り替える関数
const toggleMode = () => {
Expand Down

0 comments on commit cb21d25

Please sign in to comment.