如何在每次页面加载时调用 RTK 查询

Rag*_*ram 1 reactjs react-native redux rtk-query

每次购物车页面加载时,我都必须 getAllCartItems Endpoint ,我尝试使用 useEffect 来调用它,但这会给出错误,因为我们无法在钩子内调用钩子。有没有其他方法可以在每次打开购物车页面时调用此 getAllCartItems 挂钩。

phr*_*hry 6

我不太确定“每次页面加载时”是什么意思,但如果您的意思是“每次组件安装时”,则可以设置refetchOnMountOrArgChange\xe2\x80\x8b

\n
// Forcing refetch on component mount\n\nimport { useGetPostsQuery } from \'./api\'\n\nconst Component = () => {\n  const { data } = useGetPostsQuery(\n    { count: 5 },\n    // this overrules the api definition setting,\n    // forcing the query to always fetch when this component is mounted\n    { refetchOnMountOrArgChange: true }\n  )\n\n  return <div>...</div>\n}\n
Run Code Online (Sandbox Code Playgroud)\n

  • 先生,我刚刚查看了您的个人资料,您的 RTK 查询的创建者,我的心大为震惊,真正的无名英雄 (4认同)