node.js - 无论缓存如何更新 React 中的 redux 存储
问题描述
我有一个服务器端渲染 nodejs-react 应用程序,它在 Redux 中创建第一个存储并将其保存为缓存。
当用户加载我的页面时,我需要覆盖其中一个值,我该怎么做?就像是:
现在如何运作
- 服务器检查是否有缓存实例
- 如果不是:index.js > 缓存存储中的所有 api/cms 数据
我需要什么:我需要一个案例,无论缓存实例是否存在,一个属性总是会更新,而不是存储在 redux 的案例中。
解决方案
当组件被挂载时,您需要调度一个动作。根据您是使用钩子还是类,您应该通过以下方式之一进行操作:
如果你使用钩子:
useEffect(() => {dispatch(your action, that changes the state)}, [])
如果你使用类:
componendDidMount(){dispatch(your action, that changes the state)}
推荐阅读
- servicestack - 如何将 ServiceStack OpenApiFeature/Swagger 与 api 描述和响应示例一起使用?
- javascript - 如何将函数分配给方法以及将值传递给它
- python - 是否有一个函数可以在 pytorch 的布尔矩阵中找到每一行的 OR?
- python - KeyError: 'Tipos' 在处理上述异常期间,发生了另一个异常:Traceback(最近一次调用最后一次):
- java - 当您丢弃对 SoftReference 的引用时,它是否仍会被清除到 ReferenceQueue 上?
- c# - 如何处理不同的参数以在 MongoDB 中进行过滤
- javascript - 测验计时器 JavaScript
- r-markdown - 如何删除我的 Kable 表的标题和实际表之间的空白/空格
- python - Mac 上的 virtualenvwrapper(使用终端):查找“virtualenvwrapper.hook_loader”的模块规范时出错
- apache-kafka - 为什么 DLT 中的消息使用 DeadLetterPublishingRecoverer base64 编码