Итак, у меня есть компонент формы поиска в приложении стека MERN, который принимает результат от опции и ввода текста. Теперь, если пользователь вводит данные, он работает как шарм. Я попытался сделать непредвиденный случай, если пользователь нажимает кнопку «Отправить» без ввода с помощью следующего кода:
const onSubmit = async e => {
e.preventDefault()
console.log(formData)
if(formData.search === ""){
console.log('fail')
setError('search cannot be blank')
} else {
setFilters(formData)
getFilteredQuotes(formData, history)
}
оба console.log запускаются, а отправка setError - нет. Для других ситуаций setError работает нормально и отображается на экране в течение нескольких секунд. Однако setError выполняется отправкой (setError) в другом файле действия, а не в самом файле компонента. Любые идеи? Если вам нужно больше кода, дайте мне знать.