This commit is contained in:
Nicolas Bayet
2025-09-26 18:38:40 +02:00
parent 836fdada7f
commit e31d195bb7
2 changed files with 10 additions and 21 deletions
-12
View File
@@ -56,18 +56,6 @@ function applyDefaultProps<P extends object>(props: P, defaultProps: Partial<P>)
* @see reactive * @see reactive
*/ */
export function useState<T extends object>(state: T): T { export function useState<T extends object>(state: T): T {
// const node = getCurrent();
// let render = batchedRenderFunctions.get(node)!;
// if (!render) {
// render = batched(() => {
// debugger;
// const r = node.render(false);
// return r;
// });
// batchedRenderFunctions.set(node, render);
// // manual implementation of onWillDestroy to break cyclic dependency
// node.willDestroy.push(clearReactivesForCallback.bind(null, render));
// }
return reactive(state); return reactive(state);
} }
+10 -9
View File
@@ -1,27 +1,28 @@
import { App, Component, mount, onWillDestroy } from "../../src"; import { App, Component, mount, onWillDestroy } from "../../src";
import { OwlError } from "../../src/common/owl_error";
import { import {
onError, onError,
onMounted, onMounted,
onPatched, onPatched,
onWillPatch,
onWillStart,
onWillRender,
onRendered, onRendered,
onWillPatch,
onWillRender,
onWillStart,
onWillUnmount, onWillUnmount,
useState, useState,
xml, xml,
} from "../../src/index"; } from "../../src/index";
import { getCurrent } from "../../src/runtime/component_node";
import { import {
logStep, logStep,
makeTestFixture, makeTestFixture,
nextTick,
nextMicroTick,
snapshotEverything,
useLogLifecycle,
nextAppError, nextAppError,
nextMicroTick,
nextTick,
snapshotEverything,
steps, steps,
useLogLifecycle,
} from "../helpers"; } from "../helpers";
import { OwlError } from "../../src/common/owl_error";
let fixture: HTMLElement; let fixture: HTMLElement;
@@ -647,7 +648,7 @@ describe("can catch errors", () => {
setup() { setup() {
onWillStart(() => { onWillStart(() => {
this.state = useState({ value: 2 }); getCurrent();
}); });
} }
} }