我面临一个问题,我正在根据 params?.id 获取不同的 api。我需要使用 rtkQuery 比较 api 调用的 prev 和 current useParams。但它并没有回忆起我关于 useparams 更改的 api。
const {
data: pipelineData,
isLoading: pipelineDataLoading,
error: pipelineDataError,
isSuccess: pipelineDataSuccess,
} = pipeline.list().usePipelinedetailQuery(
{ params: { id: params.pipelineId }, extendedPath: apiUrls.getPipeline() },
{
skip: !params?.pipelineId,
},
);
我想使用类似跳过的东西:如果 prev.params.id !== prams.id。有两种方法可以做到这一点。=>通过设置一个状态来存储useParams的prev值。=>通过使用 rtk 查询提供的 refecthh。
有没有其他正宗的方法来做到这一点。
任何帮助,将不胜感激。