У меня есть этот код, и в результате получается необработанное отклонение (TypeError): невозможно прочитать свойства неопределенного (чтение «данных»)
Моя функция создания учетной записи дает мне эту ошибку
const sendRequest = async () => {
if (!name || !email || !password) return;
const user = { name, email, password };
const res = await axios
.post('/api/v1/auth/register', {
user,
})
.catch((err) => console.info(err));
const data = await res.data;
return data;
};
const handleSubmit = (e) => {
e.preventDefault();
sendRequest().then(() => setMloggi(true));
};
результат ответа может быть ошибкой. Следовательно, он не возвращает свойство данных. Проверьте, существуют ли данные, и нет необходимости снова ждать
if (res.data)
return data;
return [] // or an object. whatever the standard response
также нет необходимости использовать здесь then
, так как результат уже разрешен
const result = sendRequest()
if (result) setMloggi(true)
try catch
вместо .then
, .catch
при использовании async await
.TypeError
из-за доступа к чему-то в res
, чего не существуетconst sendRequest = async () => {
if (!name || !email || !password) return;
const user = { name, email, password };
try {
const res = await axios.post("/api/v1/auth/register", {
user,
});
const data = await res?.data ;
return data ?? "not found";
} catch (err) {
console.info(err);
}
};
Вы можете показать, каково значение
res
?