问题描述
我正在使用 apollo client
..
有一条路线 /restaurants/${restaurant_name}/places
,其中列出了具体餐厅名称的所有地点。
假设我在 /restaurans/france_res/places
路线上。在该路线上,我可以为其添加新的 place
。我添加它,完成后,我使用 history.push
将用户重定向到以下路线 - /restaurans/france_res/places/place_name
。
现在,如果用户再次转到 /restaurans/france_res/places
路线(没有刷新,只需响应路由器的导航),apollo
不再查询服务器,并且路线显示的地点不包括新的一个。这是因为缓存策略,似乎路由 /restaurans/france_res/places
已经缓存了...
以下情况的解决方法是什么?
- 使用
no-cache
策略似乎太苛刻了...那么首先 apollo 的缓存策略有什么意义? - 我不使用
redux
,但我不知道这对我有什么帮助。有一种使用 redux 的方法,但它并不好。 - 也许,当添加新的
place
时,我让用户重定向到没有history.push
的路由,这将导致硬刷新,导致再次执行查询。
你是如何处理这种情况的?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)