Voorkomen dat een functie te vaak wordt aangeroepen React-Codevoorbeelden

Radu TM

Voorkomen dat een functie te vaak wordt aangeroepen React

JavaScript door Radu TM June 16, 2022

import React, { useState, useEffect } from 'react';

function useThrottle(fn, threshhold, scope) {
  let lastFnCallTimestamp = Date.now();

  return function throttleWrapper() {
    const now = Date.now();
    if (now - lastFnCallTimestamp < threshhold) return;

    lastFnCallTimestamp = now;
    fn.apply(scope, arguments);
  }
}

// Gebruik
function MyComponent() {
  const [clicks, setClicks] = useState(0);

  function handleClick() {
    setClicks(clicks + 1);
  }

  const throttledHandleClick = useThrottle(handleClick, 1000);

  return (
    <div onClick={throttledHandleClick}>
      Dit div is {clicks} keer aangeklikt.
    </div>
  );
}

0

44.424

Gerelateerde JavaScript-zoekopdrachten

Laatste JavaScript-zoekopdrachten

Verkennen codevoorbeelden per categorie