我第一次使用RTK查询,并想知道如何正确地安排调用?
例如,我需要调用一个登录api,获取一个令牌,然后在随后的所有调用中使用该令牌。对于像Saga这样的东西,我只会在登录API调用的成功操作上触发那些API调用。但是RTK查询呢..。
我真的需要在状态更改上手动触发RTK查询,以指示存储中的登录令牌吗?一定有什么更好的官方方法来做这件事吧?
发布于 2022-03-03 08:40:24
你会在你的登录表单中触发一个登录突变。这将由外部片侦听,令牌将存储在该片中。
下面的每个查询都可以使用baseQuery的baseQuery函数使用该登录令牌。由于您将在需要这些查询的组件中使用这些查询,并且这些组件将在登录后呈现,因此它们不需要关心“我现在是否已登录”的问题?
请参阅这个例子来自于文档
当然,所有这些都说明您不应该首先获得JavaScript可以访问的令牌。最好的做法是在httpOnly cookie中这样做。
https://stackoverflow.com/questions/71334089
复制相似问题