Skip to content

Commit 6d49cfb

Browse files
authored
fix next themes no rerender (#5001)
1 parent 1121cb7 commit 6d49cfb

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

reflex/.templates/web/components/reflex/radix_themes_color_mode_provider.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useTheme } from "next-themes";
2-
import { useEffect, useState } from "react";
2+
import { useRef, useEffect, useState } from "react";
33
import {
44
ColorModeContext,
55
defaultColorMode,
@@ -13,6 +13,14 @@ export default function RadixThemesColorModeProvider({ children }) {
1313
const [resolvedColorMode, setResolvedColorMode] = useState(
1414
defaultColorMode === "dark" ? "dark" : "light",
1515
);
16+
const firstUpdate = useRef(true);
17+
useEffect(() => {
18+
if (firstUpdate.current) {
19+
firstUpdate.current = false;
20+
setRawColorMode(theme);
21+
setResolvedColorMode(resolvedTheme);
22+
}
23+
});
1624

1725
useEffect(() => {
1826
if (isDevMode) {

0 commit comments

Comments
 (0)