2015-10-19 107 views
2

假设您有一个简单的具有“创建东西”按钮的应用程序,并且当您单击它时,将导航到新的URL以编辑该事物。现在让我们说你不想在显示编辑界面之前等待服务器分配给你一个ID。RelayJS导致导航的乐观更新

你会怎么做?临时在URL中写入“新”,直到ID可用,然后将其交换出去?在客户端分配一个ID,并希望它不会与现有ID冲突?无论哪种方式,你都需要停止中继来获取那些尚未实现的信息。你会怎么做?

+0

我正面临确切的情况;你最终做了什么? –

回答

0

new状态创建第二条路线,并给它一个不同的Relay.Container,它可能不会获取有关此对象的任何信息。

0

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