2017-03-09 34 views
0

我目前使用redux-optimistic-ui能夠在保存到數據庫時立即呈現給用戶。如何使用服務器生成的ID替換Reduce商店標識後重定向?

在我的標準化的redux商店的一部分保存在數據庫中並返回一個ID之前,我生成一個臨時ID,一旦我得到服務器答案,就會替換它。

我的問題是有關路由。由於ids在我的應用程序中大量用於路由,所以當我生成臨時ID時,它在我的URL中用於等待服務器應答。

我認爲這樣做的方法是做一些相當於history.replaceState與包含新的服務器生成的ID的網址。

我正在使用react-router v4,我不知道該在哪裏做。看來我不能直接從redux減速器中完成。我是否應該有另一個UI減速器來監聽SUCCESS操作並將URL存儲爲重定向?或者有更清晰的方法嗎?

謝謝!

回答

0

我們終於將前端生成的ID與後端數據庫生成的ID一起保存,並僅處理API中生成的前端生成的ID。另一種解決方案是使用uuids作爲postgresql中的主鍵,並使用前端生成的uuids。

相關問題