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(); popExecutionContext();
} }
}; };
const computeDependenciesWithContext = () => {
pushExecutionContext(context);
let r: any;
try {
r = computeDependencies();
} finally {
popExecutionContext();
}
return r;
};
onMounted(() => { onMounted(() => {
dependencies = computeDependencies(); dependencies = computeDependenciesWithContext();
runEffect(); runEffect();
}); });
onPatched(() => { onPatched(() => {
const newDeps = computeDependencies(); const newDeps = computeDependenciesWithContext();
const shouldReapply = newDeps.some((val, i) => val !== dependencies[i]); const shouldReapply = newDeps.some((val: any, i: number) => val !== dependencies[i]);
if (shouldReapply) { if (shouldReapply) {
dependencies = newDeps; dependencies = newDeps;
if (cleanup) { if (cleanup) {