【文件属性】:
文件名称:mobx-rest:Mobx的REST约定
文件大小:70KB
文件格式:ZIP
更新时间:2021-01-30 16:24:32
api reactive state-management rest mobx
暴民休息
Mobx的REST约定。
目录
安装
npm install mobx-rest --save
它是什么?
应用程序状态通常分为三个领域:
组件状态:每个组件可以有自己的状态,例如按下按钮,输入文本值等。
应用程序状态:有时我们需要组件在它们之间共享状态,而它们之间相距太远,以至于无法通过道具彼此进行交谈。
资源状态:其他时间,状态保留在服务器中。 我们通过消耗资源的API同步该状态。 同步此状态的一种方法是通过REST。
MobX是处理这三个领域的绝佳状态管理选择:它允许您将状态表示为图形,而其他解决方案(例如Redux)则迫使您将状态表示为树。
使用mobx-rest资源时,它们的所有REST动作都是内置的( create , fetch , save , destroy等),因此无需反复编写数百行样板代码,我们可以利用REST约定来最大程度地减少代码API交互所需。
完整的React示例
如果您想使用React查看完整的示例,可以查看 。 该演示已部署。
文献资料
mobx-rest非常简单,可以在5分钟内阅读其源代码。
Model
Model代表一种资
【文件预览】:
mobx-rest-master
----rollup.config.js(564B)
----yarn.lock(136KB)
----.eslintrc.js(478B)
----src()
--------types.ts(1KB)
--------ErrorObject.ts(608B)
--------index.ts(237B)
--------Collection.ts(9KB)
--------Model.ts(9KB)
--------apiClient.ts(401B)
--------Base.ts(2KB)
--------Request.ts(837B)
----.npmignore(344B)
----.travis.yml(95B)
----tsconfig.json(278B)
----LICENSE(1KB)
----__tests__()
--------benchmark.js(728B)
--------Model.spec.ts(32KB)
--------utils.ts(140B)
--------apiAdapter.spec.ts(225B)
--------Request.spec.ts(820B)
--------mocks()
--------Collection.spec.ts(17KB)
--------index.spec.ts(418B)
--------ErrorObject.spec.ts(1KB)
--------Base.spec.ts(5KB)
----README.md(20KB)
----.gitignore(74B)
----CHANGELOG.md(4KB)
----package.json(2KB)