Skip to content

Commit 2331f8d

Browse files
committed
refactor main
1 parent 3984955 commit 2331f8d

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

src/components/DarkTheme/useTheme.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
1-
import type React from "react";
2-
import { createContext, useContext, useReducer, useEffect } from "react";
1+
import {
2+
createContext,
3+
type ReactNode,
4+
useContext,
5+
useEffect,
6+
useReducer,
7+
} from "react";
38

49
interface ThemeContextType {
510
isDarkTheme: boolean;
@@ -35,7 +40,11 @@ const themeReducer = (
3540
}
3641
};
3742

38-
const ThemeContextProvider = ({ children }: { children: React.ReactNode }) => {
43+
type ThemeContextProviderProps = {
44+
children: ReactNode;
45+
};
46+
const ThemeContextProvider = (props: ThemeContextProviderProps) => {
47+
const { children } = props;
3948
const [themeState, dispatch] = useReducer(themeReducer, {
4049
isDarkTheme: localStorage.getItem(THEME_STORAGE_KEY) !== "light",
4150
});

src/main.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { enableMapSet } from "immer";
2-
import React from "react";
3-
import ReactDOM from "react-dom/client";
2+
import { StrictMode } from "react";
3+
import { createRoot } from "react-dom/client";
44
import App from "./App.tsx";
55
import { ThemeContextProvider } from "./components/DarkTheme/useTheme.tsx";
66
import { setupStore } from "./store/configureStore.ts";
@@ -11,11 +11,11 @@ import "./main.css";
1111

1212
enableMapSet();
1313
const store = setupStore();
14-
15-
ReactDOM.createRoot(document.getElementById("root")!).render(
16-
<React.StrictMode>
14+
const root = createRoot(document.getElementById("root")!);
15+
root.render(
16+
<StrictMode>
1717
<ThemeContextProvider>
1818
<App store={store} />
1919
</ThemeContextProvider>
20-
</React.StrictMode>,
20+
</StrictMode>,
2121
);

0 commit comments

Comments
 (0)