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() {
4545}
4646
4747export const useIsDarkClientSide : UseIsDark = ( ) => {
48- const [ , reRender ] = useReducer ( ( ) => [ ] , [ ] ) ;
48+ const [ isFirstRenderingOfTheComponent , reRender ] = useReducer ( ( ) => false , true ) ;
4949
5050 useEffect ( ( ) => {
5151 reRender ( ) ;
@@ -54,9 +54,10 @@ export const useIsDarkClientSide: UseIsDark = () => {
5454 useRerenderOnChange ( $clientSideIsDark ) ;
5555 useRerenderOnChange ( $isAfterFirstEffect ) ;
5656
57- const isDark = $isAfterFirstEffect . current
58- ? $clientSideIsDark . current
59- : ssrWasPerformedWithIsDark ;
57+ const isDark =
58+ isFirstRenderingOfTheComponent || ! $isAfterFirstEffect . current
59+ ? ssrWasPerformedWithIsDark
60+ : $clientSideIsDark . current ;
6061
6162 const setIsDark = useConstCallback < ReturnType < UseIsDark > [ "setIsDark" ] > (
6263 newIsDarkOrDeduceNewIsDarkFromCurrentIsDark => {
You can’t perform that action at this time.
0 commit comments