使用RTK Query,如何使用获取功能来更新另一个切片的状态?
本质上,我试图让所有相关状态彼此相邻,因此在使用 查询数据后useLazyGetQuery
,我想使用结果并将其存储在现有的切片状态中。
虽然像下面这样的东西适用于组件,但它会使整个代码变得混乱
const [trigger, result, lastArg] = useLazyGetFiltersQuery();
React.useEffect(() => {
if (result.status === 'fulfilled' && result.isSuccess === true && result.isLoading === false) {
dispatch(updateData(result.data.map((pg) => ({ label: pg, value: pg }))));
}
}, [dispatch, result, result.isLoading, result.isSuccess, result.status]);
我宁愿直接在createApi
方法中设置一些逻辑,以便将结果数据从头开始存储在我想要的切片中。
谢谢