From 9716b8871d491ec3a64985389dea5ef61cdb8416 Mon Sep 17 00:00:00 2001 From: ichn-hu Date: Tue, 26 Oct 2021 15:04:33 +0800 Subject: [PATCH] fix ssr --- packages/react-cusdis/src/ReactCusdis.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-cusdis/src/ReactCusdis.tsx b/packages/react-cusdis/src/ReactCusdis.tsx index ae04ca5..0de9b93 100644 --- a/packages/react-cusdis/src/ReactCusdis.tsx +++ b/packages/react-cusdis/src/ReactCusdis.tsx @@ -21,7 +21,9 @@ export function ReactCusdis(props: { useScript(`${host}/js/cusdis.es.js`) useScript(props.lang ? `${host}/js/widget/lang/${props.lang}.js` : '') - React.useLayoutEffect(() => { + // the following line chooses useEffect on SSR + const useCustomizedEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect + useCustomizedEffect(() => { // @ts-expect-error const render = window.renderCusdis