“Entfernen Sie die Warnung für SetState bei unmontierten Komponenten in React” Code-Antworten

Entfernen Sie die Warnung für SetState bei unmontierten Komponenten in React

function useAsync(asyncFn, onSuccess) {
  useEffect(() => {
    let isActive = true;
    asyncFn().then(data => {
      if (isActive) onSuccess(data);
    });
    return () => { isActive = false };
  }, [asyncFn, onSuccess]);
}
Testy Toucan

Entfernen Sie die Warnung für SetState bei unmontierten Komponenten in React

useEffect(() => {
  let isMounted = true;               // note mutable flag
  someAsyncOperation().then(data => {
    if (isMounted) setState(data);    // add conditional check
  })
  return () => { isMounted = false }; // cleanup toggles value, if unmounted
}, []);                               // adjust dependencies to your needs
Testy Toucan

Ähnliche Antworten wie “Entfernen Sie die Warnung für SetState bei unmontierten Komponenten in React”

Fragen ähnlich wie “Entfernen Sie die Warnung für SetState bei unmontierten Komponenten in React”

Weitere verwandte Antworten zu “Entfernen Sie die Warnung für SetState bei unmontierten Komponenten in React” auf JavaScript

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen