我目前正在使用redux-optimistic-ui
能够在保存到数据库的同时立即向用户呈现某些内容。
在我的规范化 redux 存储的一部分保存在数据库中并返回一个 id 之前,我会生成一个临时 id,一旦我得到服务器答案就会被替换。
我遇到的问题与路由有关。由于 id 在我的应用程序的路由中大量使用,所以当我生成临时 id 时,它会在我等待服务器应答时在我的 url 中使用。
我认为这样做的方法是对history.replaceState
包含新服务器生成的 id 的 url 做一些等效的事情。
我正在使用 react-router v4,但我不确定在哪里做。看来我不能直接从 redux 减速器做到这一点。我是否应该有另一个 UI 减速器来监听SUCCESS
动作并存储要重定向的 url?还是有更清洁的方法?
谢谢 !