createVanilla

提示

Vanilla 场景下,所有的 API 请从 /vanilla 导入,否则将因「依赖了 React 但是没有安装」问题而报错。

创建一个 Store,不包含 Hooks 属性,适用于 Vanilla JS 应用,内置了 withSubscribewithSnapshot 增强器。

提示

v0.2.0 版本之前,Vanilla 部分的 createVanilla 被称为 create,为了防止与 React 部分的 create 混淆,从 v0.2.0 起其改名为 createVanilla

import { createVanilla } from '@shined/reactive/vanilla';

const vanillaStore = createVanilla({ count: 0});

// vanillaStore.mutate
// vanillaStore.restore()

// vanillaStore.snapshot()
// vanillaStore.subscribe()

store.mutate

create 中的 store.mutate 相同。

store.snapshot

create 中的 store.snapshot 相同,由 withSnapshot 提供支持。

store.subscribe

create 中的 store.subscribe 相同,由 withSubscribe 提供支持。

store.restore

create 中的 store.restore 相同。