没有合适的资源?快使用搜索试试~ 我知道了~
文库首页 前端Typescriptpackage-store:Tiny Typescript类,用于存储可以使用JSON消息操作进行编辑的不可变状态,并在状态更改时发出JSON属性(以前称为ActionsWorker)
package-store:Tiny Typescript类,用于存储可以使用JSON消息操作进行编辑的不可变状态,并在状态更改...
共57个文件
ts:42个
json:4个
yml:3个
需积分: 9 0 下载量 75 浏览量
2021-04-16
15:38:22
上传
评论
收藏 41KB ZIP 举报
温馨提示
店铺 Tiny Typescript类,用于存储不可变状态,可以使用JSON消息操作对其进行编辑,并在状态更改时发出JSON道具。 它可以与Web Worker一起使用,也可以不与Web Worker一起使用。 替换状态后,它将提取要发出的JSON道具。 这样,当在将道具返回主线程的Web Worker中管理应用程序状态时,仅将呈现所需的数据(道具)发送到UI线程。 同样,如果状态变化的重要性不足以使道具发生变化,则可以避免打扰主线程。 同样,给定的动作和道具都是JSON,可以记录,重播和测试交互的历史记录。 请参阅文件夹中的示例。 动作 动作是接收两个参数的函数: 消息:任何具有字符串属性action的可JSON编码的对象 对商店的引用 IStore商店引用具有两个泛型: 您的州类型 它可以安排(或never安排)的其他消息的类型 store.state用于读取和修改。
资源推荐
资源详情
资源评论
收起资源包目录
package-store-main.zip (57个子文件)
package-store-main
.gitattributes 262B
.github
dependabot.yml 214B
workflows
test.yml 523B
publish.yml 4KB
.prettierignore 15B
src
Store.ts 3KB
.vscode
extensions.json 184B
settings.json 299B
tsconfig.json 233B
LICENSE 1KB
test
state-class.test.ts 3KB
serialize-throws.test.ts 2KB
missing-serialize.test.ts 1KB
fixtures
shared
messages
add.ts 102B
app1.ts 928B
app2.ts 981B
actions
add.ts 422B
basic
messages
log.ts 204B
add.ts 206B
myapp.ts 1KB
actions
log.ts 547B
add.ts 805B
collection
myapp.ts 2KB
nested
myapp.ts 885B
stores
ApplicationStore.ts 2KB
ViewpointsStore.ts 813B
classes
Viewpoint.ts 267B
actions
setViewpoint.ts 488B
selectViewpoint.ts 446B
forwardViewpoints.ts 554B
webworker
messages
log.ts 204B
add.ts 206B
myapp.ts 896B
types
StoreState.ts 77B
StoreMessage.ts 163B
StoreProps.ts 72B
actions
log.ts 547B
add.ts 815B
store.webworker.ts 1KB
preact-render
messages
add.ts 69B
myapp.tsx 999B
components
Application.tsx 331B
actions
add.ts 488B
multiple
messages
log.ts 204B
add.ts 206B
myapp.ts 1KB
actions
log.ts 474B
add.ts 422B
sync.test.ts 4KB
unknown-action.test.ts 1KB
state-object.test.ts 3KB
fixtures.test.ts 19KB
sync-and-scheduled.test.ts 5KB
README.md 7KB
.editorconfig 214B
.gitignore 278B
package.json 1KB
共 57 条
- 1
资源评论
林海靖
- 粉丝: 61
- 资源: 4728
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功