Size: a a a

JavaScript.Ninja

2020 September 01

EN

El Nasurov in JavaScript.Ninja
Подскажите, пожалуйста, может ли поле data в объекте api ответа (использую axios) быть null или undefined ?

Кейс:
Делаю проверку контрактов и хочется знать, нужло ли всегда проверять data на null/undefined, типа такого:

const { data } = await Axios.get();
if (data && data.avatar) {
 ответ норм, продолжаем
}

вот тут, нужно ли проверять data на null/undef ? (ибо если напишу просто if (data.avatar), а data окажется null/undef то будет ошибка - нельзя прочитать свойство avatar у undef/null)
источник

R

Remite in JavaScript.Ninja
попробуйте вернуть из апихи пустое боди и посмотрите :)
источник

R

Remite in JavaScript.Ninja
или ошибку с пустым боди шоп наверняка :)
источник

R

Remite in JavaScript.Ninja
но я бы проверил чтоб уж наверняка
источник

M

Misha in JavaScript.Ninja
Remite
но я бы проверил чтоб уж наверняка
есть трай\кетч
источник

R

Remite in JavaScript.Ninja
зачем? я же явно знаю что может пойти не так :)
источник

R

Remite in JavaScript.Ninja
мне нужно исключить всего лишь 2 конкретных кейса
источник

R

Remite in JavaScript.Ninja
что нету даты, или что у даты нету аватара
источник

AC

Alexander Chernobai in JavaScript.Ninja
El Nasurov
Подскажите, пожалуйста, может ли поле data в объекте api ответа (использую axios) быть null или undefined ?

Кейс:
Делаю проверку контрактов и хочется знать, нужло ли всегда проверять data на null/undefined, типа такого:

const { data } = await Axios.get();
if (data && data.avatar) {
 ответ норм, продолжаем
}

вот тут, нужно ли проверять data на null/undef ? (ибо если напишу просто if (data.avatar), а data окажется null/undef то будет ошибка - нельзя прочитать свойство avatar у undef/null)
в сервис это, во первых
источник

AC

Alexander Chernobai in JavaScript.Ninja
а не инлайново
источник

EN

El Nasurov in JavaScript.Ninja
Alexander Chernobai
в сервис это, во первых
Какой смысл Вы вкладываете в слово "сервис" в данном контексте?
источник

AC

Alexander Chernobai in JavaScript.Ninja
а логику разветвления боди уже зависимо от архитектуры приложения
источник

AC

Alexander Chernobai in JavaScript.Ninja
у тебя какой фреймворк?
источник

AC

Alexander Chernobai in JavaScript.Ninja
или либа
источник

AC

Alexander Chernobai in JavaScript.Ninja
юайная, всмысле
источник

AC

Alexander Chernobai in JavaScript.Ninja
реакт? ангуляр? джиквери?
источник

EN

El Nasurov in JavaScript.Ninja
Vue. Запросы через axios
источник

AC

Alexander Chernobai in JavaScript.Ninja
редакс есть?
источник

EN

El Nasurov in JavaScript.Ninja
Vuex
источник

EN

El Nasurov in JavaScript.Ninja
Как я понимаю, Вы имеете в виду вынос всех запросов из компонентов в какой-то отдельный "транспортный" слой, да, я понимаю, что это верно и хорошо для проекта, однако в текущем все плоховато и запросы в самих компонентах делаются
источник