#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. Можете ли вы показать мне, как это сделать?