文件名称:redux-action-cache:缓存您的redux操作,而无需编辑操作
文件大小:188KB
文件格式:ZIP
更新时间:2024-06-03 11:03:52
TypeScript
该项目来自我们对使用缓存系统的需求,而不是重复请求可能已经可用的资源。 该库的主要目的是通过一个简单的配置文件提供这种功能,而无需更改任何现有代码。 问题 在整个页面中多次需要一些资源,我们不能假设它们已经可用,因此我们必须再次加载它们。 为了确保一切正常,我们总是在需要它们的每个页面中请求我们需要的每个资源。 有些资源永远不会在短时间内更新,因此不必要地获取了它们。 我们喜欢我们构建应用程序的方式,如果用户通过直接URL进入页面,我们确定它可以正常工作。 在react周期的componentDidMount部分调用“ load()”很简单,我们希望保持这种状态。 检查资源是否可用并仅在需要时重新加载才是解决方案,但是我们不想在代码中增加这种复杂性。 实际上,我们希望在不更改代码任何部分的情况下解决此问题。 解决方案 我们需要缓存内容。 不是我们从api获取的数据,它们已经在我们的red
【文件预览】:
redux-action-cache-master
----.gitignore(70B)
----.babelrc(339B)
----package.json(2KB)
----src()
--------cache.ts(2KB)
--------create-action-cache.ts(1KB)
--------types()
--------__tests__()
--------utils()
--------index.ts(1KB)
--------invalidate-cache.ts(1KB)
----jest.config.js(118B)
----LICENSE(1KB)
----.DS_Store(8KB)
----tsconfig.json(5KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(464B)
--------ISSUE_TEMPLATE.md(261B)
----rollup.config.js(749B)
----examples()
--------web()
----.eslintrc.js(470B)
----README.md(18KB)
----.eslintignore(9B)
----.vscode()
--------settings.json(111B)
----.circleci()
--------config.yml(1KB)
----.npmignore(155B)
----header.png(14KB)
----.editorconfig(188B)
----yarn.lock(166KB)