“Retire la advertencia de SetState en componentes desmontados en React” Código de respuesta

Retire la advertencia de SetState en componentes desmontados en React

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

Retire la advertencia de SetState en componentes desmontados en 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

Respuestas similares a “Retire la advertencia de SetState en componentes desmontados en React”

Preguntas similares a “Retire la advertencia de SetState en componentes desmontados en React”

Más respuestas relacionadas con “Retire la advertencia de SetState en componentes desmontados en React” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código