This commit is contained in:
2025-11-18 01:01:27 +08:00
parent 57ef842adf
commit 0abe862aff
6 changed files with 566 additions and 24 deletions

View File

@@ -0,0 +1,18 @@
import { useEffect, useState, Fragment } from "react";
export const Refresh = (props: { children: React.ReactNode }) => {
const [tick, setTick] = useState(0);
useEffect(() => {
const listener = () => {
setTick(prevTick => prevTick + 1);
}
document?.addEventListener('refresh', listener);
return () => {
document?.removeEventListener('refresh', listener);
}
}, []) // 空依赖数组是正确的,因为我们使用了函数式更新
return <Fragment key={tick}>{props.children}</Fragment>
}