将 Relay.Store 视为全局存储(即 redux 存储)

Posted

技术标签:

【中文标题】将 Relay.Store 视为全局存储(即 redux 存储)【英文标题】:Treating Relay.Store as a global store (i.e. redux store) 【发布时间】:2016-12-27 14:38:23 【问题描述】:

我正在重构(为了好玩,哈哈)我的 redux 应用程序以中继。在 redux 应用程序中,失败的事件会派发带有失败消息的操作。

这将被“警报”减速器拾取,然后向用户显示警报。这将在被删除之前保持全局状态 x 秒。

Alert 组件会一直空着,直到有警报发送来填充它。

在 Relay 下如何做到这一点?有没有办法只改变 Store 而不是调度 GraphQL 突变?

感谢您的帮助:)

【问题讨论】:

对于任何对此感到疑惑的人,我找不到解决方案。我已经为这些操作设置了一个轻量级的通量样式存储。 【参考方案1】:

一种选择是在您的架构中添加警报(您甚至可以将其包含在本地架构中,尽管您可能必须更改 babelRelayPlugin 获取其架构的方式)并使用applyUpdate 来更改它。 我从未尝试过,我也不认为这是开发人员的想法,但它可能会奏效。

在其当前版本中,Relay 并不是真正为当地制造的,但显然它在 roadmap for Relay 2 上。

【讨论】:

以上是关于将 Relay.Store 视为全局存储(即 redux 存储)的主要内容,如果未能解决你的问题,请参考以下文章

使用中继环境的突变

内存区域

区块链 智能合约安全 重入攻击(re-entrancy attack)DAO incident

一些 Android 设备将内部存储视为 SD 卡,将外部存储视为 EXTSD

Gluster 简介

将一般的 ASP.NET 控件视为基于列表的控件(即 DropDownList、RadioButtonList 等)