next js запрос уходит дважды

у меня есть такой код

export const formJobsUrl = (
  sinceDate,
  currentPage,
  comment,
  authorName,
  instrument,
  userEmal
) =>
  `api/v2/jobs?since=${sinceDate}&page=${currentPage}${
    comment && `&search=${comment}`
  }${makeFilterUserStr(authorName, userEmal)}${
    instrument?.configName === 'all' || !instrument?.configName
      ? ''
      : `&filter_tool=${instrument?.configName}`
  }`.trim();


  const { data: jobsData, trigger: jobsTrigger } = useSWRMutation(
    formJobsUrl(
      sinceDate,
      currentPage,
      comment,
      authorName,
      instrument,
      userData.profile.email
    ),
    updateFetcher
  );

  const timeoutId = setTimeout(() => {
    jobsTrigger(tillDate);
  }, 1000);

  useEffect(
    () => () => {
      clearTimeout(timeoutId);
    },
    [jobsTrigger, tillDate, timeoutId]
  );

в коде есть еще парочка вызовов jobsTrigger(tillDate), но эти вызовы либо в фунцкии, либо в каком-то эффекте, у которого есть зависимости, да и суть в том, что в setTimeout я ставлю console.log и консоль срабатывает дважды, каждую секунду и это вроде не нормально я слышал про strict mode, но я никак не пойму как его выключить и почему-то мне кажется дело не в нем, да еще нужно добавить, что это не реакт, а next js, подскажите как отключить повторный запрос, точнее даже повторный setTimeout, то есть setTimeout сейчас срабатывает 2 раза каждую секунду или подскажите как аргументировать и качать права в духе, что так оно и должно быть из-за стрикт мода?)


Ответы (0 шт):