Axios получает параметры не наследует параметры в создании - PullRequest
3 голосов
/ 05 июня 2019

Играя с YouTube API и реагировать

Я называю API YouTube.Недавно заметил, что create в axios, поэтому я хотел использовать его, но каким-то образом params сохранил перезапись

Что я здесь не так делаю?

У меня есть файл с именем youtube.api

import axios from 'axios';

export default axios.create({
    baseURL: 'https://www.googleapis.com/youtube/v3',
    params: {
        part: 'snippet',
        key: 'blahkey',
    }
});

затем внутри моей реакции handleOnSubmit импортируйте YouTube из '../apis/youtube';

handleOnSubmit = async (e) => {
    e.preventDefault();
    console.log(this.state.query);
    const response = await youtube.get('/search', {
        params: { q: this.state.query }
    });

    console.log(response, 'response');

};

console.log(response, 'response');

Я получаю ошибку https://www.googleapis.com/youtube/v3/search?q=book 400

params из part и key отсутствуют в URL, хотя.

Может кто-нибудь, пожалуйста, помогите мне?

Заранее спасибо

1 Ответ

1 голос
/ 05 июня 2019

Я узнал, что это может быть связано с проблемой новой версии. Я использую "axios": "^0.19.0", который вызывает эту проблему.

Я понижаю его до "axios": "^0.18.0" и "axios": "^0.18.1", оба работали нормально

P.S. Я просмотрел их билеты на GitHub, и это было опубликовано 6 дней назад https://github.com/axios/axios/issues/2190

...