From 5f78bbd7b727f320d390034f9cfce19efdf2bcb0 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Mon, 8 Aug 2022 17:18:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(core):=20=E6=96=B0=E5=A2=9Estore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/Node.ts | 2 ++ packages/core/src/Store.ts | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 packages/core/src/Store.ts diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index 61de6f64..340a98c2 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -22,6 +22,7 @@ import type { EventItemConfig, MComponent, MContainer, MPage } from '@tmagic/sch import type App from './App'; import type Page from './Page'; +import Store from './Store'; interface NodeOptions { config: MComponent | MContainer; @@ -39,6 +40,7 @@ class Node extends EventEmitter { public page?: Page; public parent?: Node; public app: App; + public store = new Store(); constructor(options: NodeOptions) { super(); diff --git a/packages/core/src/Store.ts b/packages/core/src/Store.ts new file mode 100644 index 00000000..82a3396b --- /dev/null +++ b/packages/core/src/Store.ts @@ -0,0 +1,11 @@ +export default class Store { + private data: Record = {}; + + public set(key: string, value: any) { + this.data[key] = value; + } + + public get(key: string) { + return this.data[key]; + } +}