2015-10-19 106 views
2

假設您有一個簡單的具有「創建東西」按鈕的應用程序,並且當您單擊它時,將導航到新的URL以編輯該事物。現在讓我們說你不想在顯示編輯界面之前等待服務器分配給你一個ID。RelayJS導致導航的樂觀更新

你會怎麼做?臨時在URL中寫入「新」,直到ID可用,然後將其交換出去?在客戶端分配一個ID,並希望它不會與現有ID衝突?無論哪種方式,你都需要停止中繼來獲取那些尚未實現的信息。你會怎麼做?

+0

我正面臨確切的情況;你最終做了什麼? –

回答

0

new狀態創建第二條路線,並給它一個不同的Relay.Container,它可能不會獲取有關此對象的任何信息。

0

我已經通過直接將查看器傳遞給突變並在那裏修改它來完成它。不像節點從中繼獲取,新創建的節點將不具有dataID屬性,因此您可以輕鬆識別它在你的反應組件中。