簡體   English   中英

React-Native:我們可以直接使用 JavaScript 的 'debounce' function 還是 _lodash 的 debounce 是唯一的選擇?

[英]React-Native: Can we use JavaScript's 'debounce' function directly or _lodash's debounce is the only option?

當我嘗試使用JavaScript's 'debounce'時,如下所示,

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

debounce is not defined這樣的錯誤。 這個錯誤很明顯, react-nativedebounce關鍵字視為正常變量。

任何人都可以確認,是_loadash's debounce only 選項還是任何替代選項而不選擇 package?

debounce function 開箱即用。 如果您不想添加單獨的 package,您可以實現自己的 debounce function 如下

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

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

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

如需完整參考,請查看Medium

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM