В моем приложении React вот useEffect, который в настоящее время работает нормально:
useEffect(() => {
if (isProcessing) {
validate();
} else {
if (_.isEmpty(validationErrors)) {
setIsPosting(true);
}
}
}, [isProcessing]);
Проблема в том, что меня предупреждают об отсутствующих зависимостях validate
и validationErrors
. Я мог бы добавить validate
в качестве зависимости, но если я добавлю validationErrors
, это все испортит.
validationErrors
- это объект сбора ошибок общего назначения, который я добавляю в функцию validate
. Я не хочу, чтобы этот useEffect, описанный выше, перезапускался до тех пор, пока проверка не будет завершена, а затем для isProcessing
установлено значение false.
Есть ли способ реорганизовать приведенную выше логику, чтобы избавиться от предупреждения?