Реакция ошибки при импорте импортированной библиотеки: невозможно преобразовать неопределенное или нулевое значение в объект - PullRequest
3 голосов
/ 13 марта 2019

Я работаю с приложением реагирования и вызываю действие, которое вызывает функцию для удаления ключа из объекта axios.В окне «Источник разработчика» я вижу, что я импортирую axios, но в инструментах разработки он отображается как undefined, и я не могу понять, почему.

Вот файлэто корень проблемы:

import axios from 'axios';

const setAuthToken = token => {
    if(token) {
        axios.defaults.headers.common['Authorization'] = token;
    } else {
        delete axios.defaults.common['Authorization'];
    }
};

export default setAuthToken;

Ошибка, которая возникает, отображается в моем приложении реакции следующим образом:

TypeError: Невозможно преобразовать неопределенное или нулевое значение в объект setAuthToken http://localhost:3000/static/js/main.chunk.js:2525:66

Рассматриваемая строка - это строка внутри блока else.

Все необходимое импортируется, но я не уверен, почему выдается эта ошибка.

1 Ответ

3 голосов
/ 13 марта 2019

Изменение

delete axios.defaults.common['Authorization'];

до

delete axios.defaults.headers.common['Authorization'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...