0

我面临一个问题,我正在根据 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。

有没有其他正宗的方法来做到这一点。

任何帮助,将不胜感激。

4

0 回答 0