“Удалите предупреждение для SetState на неисчитанных компонентах в React” Ответ

Удалите предупреждение для SetState на неисчитанных компонентах в React

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

Удалите предупреждение для SetState на неисчитанных компонентах в 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

Ответы похожие на “Удалите предупреждение для SetState на неисчитанных компонентах в React”

Вопросы похожие на “Удалите предупреждение для SetState на неисчитанных компонентах в React”

Больше похожих ответов на “Удалите предупреждение для SetState на неисчитанных компонентах в React” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования