React-Native: Можем ли мы использовать функцию JavaScript «debounce» напрямую, или «_dedash» является единственным вариантом? - PullRequest
0 голосов
/ 03 октября 2019

Когда я пытаюсь использовать JavaScript's 'debounce', как показано ниже,

debounce(() => {
    this.getDataFn(true);
}, 3000);

выдает ошибку типа debounce is not defined. Эта ошибка очевидна, так как react-native рассматривает ключевое слово debounce как нормальную переменную.

Кто-нибудь может подтвердить, что это опция _loadash's debounce only или любая альтернатива без перехода на пакет?

1 Ответ

1 голос
/ 03 октября 2019

debounce функция недоступна из коробки. Если вы не хотите добавлять отдельный пакет, вы можете реализовать свою собственную функцию отладки, как показано ниже:

const debounce = (fn, time) => {
  let timeout;

  return function() {
    const functionCall = () => fn.apply(this, arguments);

    clearTimeout(timeout);
    timeout = setTimeout(functionCall, time);
  }
}

Для полной информации, пожалуйста, отметьте Средний

...