Skip to content

Commit cf772c1

Browse files
committed
优化 ThemeProvide 组件中的 DOM 查询逻辑,增加对 document 和 className 的类型检查,以提升代码的健壮性和性能。
1 parent 1daeabe commit cf772c1

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/ThemeProvide/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@ export const ThemeProvide: React.FC<ThemeProvideProps> = ({
5353
* 使用 useMemo 优化性能,避免重复查询DOM
5454
*/
5555
const hasProviderDom = useMemo(() => {
56-
return document.querySelector(`.${className}`) !== null;
56+
if (typeof document !== 'undefined' && className) {
57+
return document.querySelector(`.${className}`) !== null;
58+
}
59+
return false;
5760
}, [className]);
5861

5962
/**

0 commit comments

Comments
 (0)