Skip to content

Commit 1059296

Browse files
committed
Wrap document invocation inside useState to prevent docusaurus errors
Signed-off-by: Sasha Bogicevic <[email protected]>
1 parent 3918b02 commit 1059296

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

docs/src/theme/Logo/index.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import React from "react";
2+
import { useState, useEffect } from 'react';
23
import Link from "@docusaurus/Link";
34
import useBaseUrl from "@docusaurus/useBaseUrl";
45
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
@@ -7,7 +8,13 @@ import ThemedImage from "@theme/ThemedImage";
78
import useMediaQuery from "../../hooks/useMediaQuery";
89
import { forPhablet } from "../../../helpers/media-queries";
910
function LogoThemedImage({ logo, alt, imageClassName }) {
10-
const isHome = document.documentElement.classList.contains("plugin-pages");
11+
12+
const [isHome, setIsHome] = useState(false);
13+
14+
useEffect(() => {
15+
setIsHome(document.documentElement.classList.contains("plugin-pages"));
16+
}, []);
17+
1118
const sources = {
1219
light: useBaseUrl(logo.src),
1320
dark: useBaseUrl(isHome ? logo.src : logo.srcDark || logo.src),

0 commit comments

Comments
 (0)