redux 读取选择器中的RTK-Query状态,而不必传递该高速缓存键

bwntbbo3  于 2023-02-19  发布在  其他
关注(0)|答案(1)|浏览(163)

很简单:
假设我们使用RTK查询来检索当前天气。
为此,我将arg "Paris"作为城市传递给端点。
它将服务于我的"游戏"当前的天气。
然后,在Redux选择器中,我需要根据当前天气计算一些派生状态。
如何在不传递缓存键"Paris"的情况下读取状态?
事实上,"巴黎"的知识只是在应用程序开始时才有必要。
看来我们在使用RTK-Query时遇到了麻烦,因为您必须将所使用的参数(缓存键)传递给endpoint #select方法。
我说的RTK-Query目前不允许这种状态读取对吗:
选择当前(且单个)存储条目X,无论在加载时需要参数是什么

0tdrvxhp

0tdrvxhp1#

不,因为这是个边缘案件。
通常,每个端点都有多个缓存条目,也没有“最新条目”或其他概念,因为多个不同的组件可以同时渲染,显示同一端点的不同条目-“最新”的概念可以归结为相当随机的React渲染顺序。
最常见的解决方案是将"Paris"放在全局状态的某个地方,使其随时可用,或者手动针对RTKQ存储内部结构编写选择器(尽管将来可能会更改状态内部结构)。

相关问题