RelayJS导致导航的乐观更新

时间:2015-10-19 05:14:04

标签: relayjs

假设你有一个简单的应用程序,它有一个“创建事物”按钮,当你点击它时,你导航到一个新的URL来编辑那个东西。现在假设您不希望在显示编辑界面之前等待服务器为您分配ID。

你会做什么?暂时在URL中写入“new”,直到ID可用,然后将其换出?在客户端分配ID并希望它不会与现有ID冲突?无论哪种方式,您都需要阻止Relay获取尚未存在的信息。你会怎么做?

2 个答案:

答案 0 :(得分:0)

new状态创建第二个路由,并为其提供一个不同的Relay.Container,它可能无法获取有关此对象的任何信息。

答案 1 :(得分:0)

我已经通过将查看器直接传递给变异并在那里进行修改来完成它。与从中继获取的节点不同,新创建的节点将不具有 dataID 属性,因此您可以在反应组件中轻松识别它。