Я создал эту конструкцию useEffect
, чтобы сначала запустить проверку, а затем отправить данные, если они прошли проверку:
const isFirstRun = useRef(true);
useEffect(() => {
if (isFirstRun.current) {
isFirstRun.current = false;
return;
}
if (isProcessing) {
validate();
} else {
if (_.isEmpty(validationErrors)) {
console.log('*** Ready to POST ***');
}
}
}, [isProcessing]);
Меня вполне устраивает наличие только isProcessing
в качестве единственной зависимости для useEffect
, но линтер VSCode настаивает на том, чтобы также были включены validate
и validationErrors
.
Я уверен, что добавление validate
не вызовет проблем, но, учитывая, что код проверки продолжает добавлять элементы в validationErrors
, я не хочу, чтобы этот useEffect
запускался каждый раз, когда он изменяется.
Как бы вы справились с этой ситуацией?