Мой компонент отображает таблицу с пользователями. Пользователи загружаются (getOverviewCitizensToday()
) в состояние redux и передаются как компонент в качестве опоры (mapStateToProps
). Чтобы запросить список пользователей, мне нужно указать offset
(users.length
), поэтому моему useEffect требуется users
в качестве зависимости.
useEffect(() => {
async function fetchData(): Promise<void> {
const query: NewOverviewServiceUserQueryParameters = {
offset: users.length,
sort: transformSortingParams(sorting.order, sorting.orderBy) || undefined,
}
await getOverviewCitizensToday(query)
}
fetchData()
}, [getOverviewCitizensToday, sorting.order, sorting.orderBy, users.length])
Это вызывает бесконечное l oop, потому что getOverviewCitizensToday()
обновляет пользователей, что вызывает повторный запуск useEffect ...
Как лучше всего избежать этого бесконечного l oop?