employees.map не является случайной функцией при извлечении из Spring Boot

#reactjs #spring-boot #react-hooks

#reactjs #spring-boot #реагирующие крючки

Вопрос:

Это моя выборка

 const [employees, setEmployees] = React.useState([

])

useEffect(() => {
fetch('http://192.168.0.7:8000/employee/list')
.then(response => response.json())
.then(json => setEmployees(json))

}, [employees])
 

У меня есть employees в качестве параметра, поэтому я могу постоянно получать и прослушивать обновления без перезагрузки.

Кажется, это происходит каждый раз, когда я делаю запрос на публикацию или удаление, или если я перезагружаю страницу слишком быстро слишком много раз. если я удаляю employees из зависимостей, этого больше не происходит. Как мне предотвратить непрерывное повторение этого, даже когда мой серверный сервер выходит из строя или сталкивается с ошибками?

Большое вам спасибо за ваше время.

Комментарии:

1. Поделитесь ли вы определением setEmployees и useEffect

2. Вы инициируете бесконечный цикл, добавляя employees в качестве зависимости, так как useEffect выполняется при каждом employees обновлении. Таким образом, вы извлекаете employees, устанавливаете их useEffect , запускаете их снова и снова…

3. Я хочу запускать useEffect при каждом обновлении employees, так как мне этого избежать?

4. вы можете создать состояние, которое будет уведомлять об изменении записи employees, и использовать это состояние в качестве зависимости вместо employees, чтобы предотвратить бесконечный цикл повторного выполнения

5. Можете ли вы показать мне, как это сделать?