根据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如何大规模解决这个问题? :)
答案 0 :(得分:0)
从状态组件传递变量作为prop,并使用this.props.relay.setVariables(someVariable:this.props.somePropFromStateComponent)