Это происходит потому, что res.data.data[1]
само по себе не определено.Я бы предложил расширить ваше состояние до чего-то вроде:
const { data = [] } = res.data;
if (data[1] && typeof data[1].name !== 'undefined') {
// Do somehing
}
Также ваша проверка неверна, поскольку вы сравниваете typeof result с undefined
, в то время как он возвращает строку, в данном случае 'undefined'