【发布时间】:2017-03-28 15:14:05
【问题描述】:
我的 React/Relay 应用程序中有一个表单,用于修改某些字段。我不想每次在输入中输入新字母时都发送服务器更新。如何使用 Relay 来支持应用程序状态而不总是推送到服务器?在阅读了大部分 Relay 文档之后,在我看来,我基本上必须将 Relay 状态复制到我的表单的本地状态或其他一些 Flux 存储,处理在那里进行更改,然后将其提交到 Relay。尽管只是为了保持本地状态,但这似乎需要做很多额外的工作。
【问题讨论】:
-
您可以在组件中设置状态,也可以使用 redux 等本地存储。据我所知,您无法按照您描述的方式在本地更新中继存储。最近经历了类似的情况,我很高兴得到纠正。我个人认为,当涉及到表单时,不仅保持本地状态很有用,而且在用户刷新页面或稍后返回完成时使用本地存储来保持状态,但这可能不适合你的用例在这里。