chore: Format files

This commit is contained in:
haiqin 2024-01-24 15:33:26 +08:00
parent 4de52d8b6e
commit 04b12cc423
1 changed files with 17 additions and 14 deletions

View File

@ -23,17 +23,17 @@ export type Reactive<T = any> = RNode<T> | Atom<T>;
export function createReactive<T extends any>(raw?: T): ReactiveProxy<T> {
if (isPrimitive(raw) || raw === null || raw === undefined) {
return new RNode(raw, {isSignal: true});
return new RNode(raw, { isSignal: true });
} else {
const node = new RProxyNode(null, {
root: {$: raw},
root: { $: raw },
});
return node.proxy as ReactiveProxy<T>;
}
}
export function createComputed<T>(fn: T) {
const rNode = new RProxyNode(fn, {isComputed: true});
const rNode = new RProxyNode(fn, { isComputed: true });
return rNode.proxy;
}
@ -61,18 +61,21 @@ export function getOrCreateChildRNode(node: RProxyNode<any>, key: string | symbo
// root: node.root,
// });
child = new RProxyNode(() => {
const rootRNode = getRootRNode(node);
// 依赖根
rootRNode.get();
child = new RProxyNode(
() => {
const rootRNode = getRootRNode(node);
// 依赖根
rootRNode.get();
return getRNodeVal(node)[key];
}, {
isComputed: true,
parent: node,
key: key,
root: node.root,
});
return getRNodeVal(node)[key];
},
{
isComputed: true,
parent: node,
key: key,
root: node.root,
}
);
}
child.track();