chore(web): move app providers out of main entry

This commit is contained in:
lc6464
2026-04-15 17:36:22 +08:00
parent 389f492d8c
commit acbe654674
2 changed files with 19 additions and 12 deletions
+13
View File
@@ -0,0 +1,13 @@
import type { ReactNode } from "react"
import { useHighlightTheme } from "./hooks/use-highlight-theme"
interface AppProvidersProps {
children: ReactNode
}
export function AppProviders({ children }: AppProvidersProps) {
useHighlightTheme()
return <>{children}</>
}
+6 -12
View File
@@ -3,7 +3,7 @@ import { RouterProvider, createRouter } from "@tanstack/react-router"
import { StrictMode } from "react"
import ReactDOM from "react-dom/client"
import { useHighlightTheme } from "./hooks/use-highlight-theme"
import { AppProviders } from "./app-providers"
import "./i18n"
import "./index.css"
import { routeTree } from "./routeTree.gen"
@@ -23,22 +23,16 @@ declare module "@tanstack/react-router" {
}
}
function AppProviders() {
useHighlightTheme()
return (
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} />
</QueryClientProvider>
)
}
const rootElement = document.getElementById("root")!
if (!rootElement.innerHTML) {
const root = ReactDOM.createRoot(rootElement)
root.render(
<StrictMode>
<AppProviders />
<AppProviders>
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} />
</QueryClientProvider>
</AppProviders>
</StrictMode>,
)
}