React бесконечные запросы на сервер в useefcte
У меня есть стейт в который я кладу тудушки, каждый раз когда захожу на страницу срабатывает fetch, когда меняю (например удалялю или добавляю таску) должен отправляться запрос, соответственно стейт с тудушками я положил в зависимости, но из-за этого получается, что внутри эффекта я перезаписываю стейт и этот же стейт у меня в зависимостях и соответственно постоянные запросы, как это переделать подскажите, пробовал в редакс сохранять, но естественно разницы нет, может стейт должен быть в другом компоненте?
const [todoList, setTodoList] = useState<todoProps[]>([]);
useEffect(() => {
if (user.id && isAuth) {
fetchTodos(user.id).then((data) => setTodoList(data));
}
}, [todoList, user.id]);