Когда вы используете какой-либо API, чаще всего вы будете встречать ответ, в котором есть свойства «мета» и «данные». Прекрасным примером может быть разбитый на страницы ответ.

Обычно можно сразу перейти к использованию обратного вызова Axio Promise и получить доступ к таким данным:

Но вам не кажется, что response.data.data выглядит странно?

Как часто вам нужно получать доступ к заголовкам ответов напрямую в экземпляре ответа axios? Скорее всего, никогда, и в этом случае рассмотрите возможность использования перехватчиков ответов.

axios.interceptors.response.use(response => response.data)

Тогда axios сразу разрешит тело ответа, и вы сможете уничтожить его гораздо более элегантным способом.

Эти мелочи, которые делают ваш код намного чище и легче читаются, - мои любимые. Надеюсь, вам понравился этот маленький трюк.