This commit is contained in:
2026-05-25 17:08:18 +08:00
parent df501f6151
commit f1259b71b5
9178 changed files with 1626125 additions and 0 deletions
@@ -0,0 +1,22 @@
import { useState, useCallback, useEffect } from 'react';
/**
* Trigger a callback on state change
*/
export default function useEffectState() {
const [effectId, setEffectId] = useState({
id: 0,
callback: null
});
const update = useCallback(callback => {
setEffectId(({
id
}) => ({
id: id + 1,
callback
}));
}, []);
useEffect(() => {
effectId.callback?.();
}, [effectId]);
return update;
}