This commit is contained in:
Nicolas Bayet
2025-09-26 18:27:22 +02:00
parent adb9d405bb
commit 22580661c4
+13 -3
View File
@@ -99,15 +99,25 @@ export function useEffect<T extends unknown[]>(
popExecutionContext();
}
};
const computeDependenciesWithContext = () => {
pushExecutionContext(context);
let r: any;
try {
r = computeDependencies();
} finally {
popExecutionContext();
}
return r;
};
onMounted(() => {
dependencies = computeDependencies();
dependencies = computeDependenciesWithContext();
runEffect();
});
onPatched(() => {
const newDeps = computeDependencies();
const shouldReapply = newDeps.some((val, i) => val !== dependencies[i]);
const newDeps = computeDependenciesWithContext();
const shouldReapply = newDeps.some((val: any, i: number) => val !== dependencies[i]);
if (shouldReapply) {
dependencies = newDeps;
if (cleanup) {