File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ function getSystemColorScheme() {
45
45
}
46
46
47
47
export const useIsDarkClientSide : UseIsDark = ( ) => {
48
- const [ , reRender ] = useReducer ( ( ) => [ ] , [ ] ) ;
48
+ const [ isFirstRenderingOfTheComponent , reRender ] = useReducer ( ( ) => false , true ) ;
49
49
50
50
useEffect ( ( ) => {
51
51
reRender ( ) ;
@@ -54,9 +54,10 @@ export const useIsDarkClientSide: UseIsDark = () => {
54
54
useRerenderOnChange ( $clientSideIsDark ) ;
55
55
useRerenderOnChange ( $isAfterFirstEffect ) ;
56
56
57
- const isDark = $isAfterFirstEffect . current
58
- ? $clientSideIsDark . current
59
- : ssrWasPerformedWithIsDark ;
57
+ const isDark =
58
+ isFirstRenderingOfTheComponent || ! $isAfterFirstEffect . current
59
+ ? ssrWasPerformedWithIsDark
60
+ : $clientSideIsDark . current ;
60
61
61
62
const setIsDark = useConstCallback < ReturnType < UseIsDark > [ "setIsDark" ] > (
62
63
newIsDarkOrDeduceNewIsDarkFromCurrentIsDark => {
You can’t perform that action at this time.
0 commit comments