Когда вы используете какой-либо API, чаще всего вы будете встречать ответ, в котором есть свойства «мета» и «данные». Прекрасным примером может быть разбитый на страницы ответ.
Обычно можно сразу перейти к использованию обратного вызова Axio Promise и получить доступ к таким данным:
Но вам не кажется, что response.data.data выглядит странно?
Как часто вам нужно получать доступ к заголовкам ответов напрямую в экземпляре ответа axios? Скорее всего, никогда, и в этом случае рассмотрите возможность использования перехватчиков ответов.
axios.interceptors.response.use(response => response.data)
Тогда axios сразу разрешит тело ответа, и вы сможете уничтожить его гораздо более элегантным способом.
Эти мелочи, которые делают ваш код намного чище и легче читаются, - мои любимые. Надеюсь, вам понравился этот маленький трюк.