У меня есть чистый функциональный компонент, где я получаю некоторые данные, используя useEffect. Я передаю пустую строку в useEffect, поэтому она действует так, как компонент монтировал .
const getData = () => {
setTimeout(() => {
setLocalState({ a: 2 });
setIsLoading(false);
}, 0);
};
useEffect(() => getData(), []);
Весь мой компонент перерисовывается дважды прямо сейчас Я хочу контролировать это поведение и перерисовывать только при определенных условиях
Здесь я хочу, чтобы компонент перезапустился, когда setLocalState установил localState , но не когда setIsLoading установил isLoading в значение false .
Вот песочница для кода этой проблемы:
https://codesandbox.io/s/0oyp6j506p