Я пытаюсь создать общую функцию, которая будет обрабатывать все мои вызовы API из любого места
Я использую реагирование ":" ^ 16.8.6 "и выборку для вызова API
Пока что я должен сделать
это
Helper.js
export function ApiHelper(url, data = {}, method = 'POST') {
let bearer = 'Bearer ' + localStorage.getItem('user_token');
var promise = fetch(url, {
method: method,
withCredentials: true,
// credentials: 'include',
headers: {
'Authorization': bearer,
'X-FP-API-KEY': 'chaptoken',
'Content-Type': 'application/json'
}
})
.then(res => res.json())
.then(
(result) => {
console.log(result);
},
(error) => {
error = error;
}
)
}
export function AnyOtherHelper() {
return 'i am from helper function';
}
А вот откуда я вызываю эту функцию
componentDidMount() {
let url = `http://localhost/project/api/getdata`;
let op = ApiHelper(url);
}
когда я утешаю результат then
я получаю соответствующий результат, но то, что я хочу вернуть в ответ, как я могу выполнить эту часть, беспокоит меня
Даже я пытаюсь сохранить результат в глобальной переменной, и он не работает.
Также я должен возвращать ответ только тогда, когда обещание выполнено.