如何在客户端存储中将Relay与复杂的本地状态结合使用

时间:2016-03-01 13:11:09

标签: relayjs

根据https://stackoverflow.com/a/34958818/3589182 Relay在客户端商店中与复杂的本地状态结合使用时应该可以正常工作。

我无法找到合适的模式来整合两者。

处理与Relay交互的主要方式似乎是this.props.relay.setVariables,但它将客户端状态置于Relay容器中。

如果我在客户端商店中维护状态,我仍然需要通知相关的Relay容器他们的变量已经改变。

是否有任何推荐的模式将Relay容器变量与客户端商店中的状态更改集成在一起?

更新 我到目前为止寻找的那种模式的最好例子是https://gist.github.com/fdecampredon/f337605e393a5b032b85#file-redux-relay-js-L73

确保中继变量与共享客户端状态同步的通用方法。

也许继电器团队中有人可以概述Facebook如何大规模解决这个问题? :)

1 个答案:

答案 0 :(得分:0)

从状态组件传递变量作为prop,并使用this.props.relay.setVariables(someVariable:this.props.somePropFromStateComponent)