Как избавиться от предупреждения зависимости useEffect? - PullRequest
0 голосов
/ 25 октября 2019

В моем приложении React вот useEffect, который в настоящее время работает нормально:

  useEffect(() => {
    if (isProcessing) {
      validate();
    } else {
      if (_.isEmpty(validationErrors)) {
        setIsPosting(true);
      }
    }
  }, [isProcessing]);

Проблема в том, что меня предупреждают об отсутствующих зависимостях validate и validationErrors. Я мог бы добавить validate в качестве зависимости, но если я добавлю validationErrors, это все испортит.

validationErrors - это объект сбора ошибок общего назначения, который я добавляю в функцию validate. Я не хочу, чтобы этот useEffect, описанный выше, перезапускался до тех пор, пока проверка не будет завершена, а затем для isProcessing установлено значение false.

Есть ли способ реорганизовать приведенную выше логику, чтобы избавиться от предупреждения?

...