0

我目前正在使用redux-optimistic-ui能够在保存到数据库的同时立即向用户呈现某些内容。

在我的规范化 redux 存储的一部分保存在数据库中并返回一个 id 之前,我会生成一个临时 id,一旦我得到服务器答案就会被替换。

我遇到的问题与路由有关。由于 id 在我的应用程序的路由中大量使用,所以当我生成临时 id 时,它会在我等待服务器应答时在我的 url 中使用。

我认为这样做的方法是对history.replaceState包含新服务器生成的 id 的 url 做一些等效的事情。

我正在使用 react-router v4,但我不确定在哪里做。看来我不能直接从 redux 减速器做到这一点。我是否应该有另一个 UI 减速器来监听SUCCESS动作并存储要重定向的 url?还是有更清洁的方法?

谢谢 !

4

1 回答 1

0

我们最终将前端生成的 id 与后端的数据库生成的 id 一起保存,并仅在 API 中处理前端生成的 ID。另一种解决方案是使用 uuids 作为 postgresql 中的主键,并使用前端生成的 uuids。

于 2017-03-15T15:27:55.277 回答