“Hapus peringatan untuk setState pada komponen yang tidak terpasang di React” Kode Jawaban

Hapus peringatan untuk setState pada komponen yang tidak terpasang di React

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

Hapus peringatan untuk setState pada komponen yang tidak terpasang di 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

Jawaban yang mirip dengan “Hapus peringatan untuk setState pada komponen yang tidak terpasang di React”

Pertanyaan yang mirip dengan “Hapus peringatan untuk setState pada komponen yang tidak terpasang di React”

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya