在我的React应用程序中,这是一个useEffect,目前可以正常运行:
useEffect(() => {
if (isProcessing) {
validate();
} else {
if (_.isEmpty(validationErrors)) {
setIsPosting(true);
}
}
}, [isProcessing]);
问题是我被警告缺少依赖项validate
和validationErrors
。我可以将validate
添加为依赖项,但是如果添加validationErrors
,它将使所有内容搞砸。
validationErrors
是一个通用错误收集对象,我在validate
函数中添加了该对象。我不希望重新运行上面的useEffect,直到完成验证,然后将isProcessing
设置为false。
是否有一种方法可以重构上面的逻辑以消除警告?