将 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