У меня есть приложение-родное приложение, где я выполняю вызов API, где он должен вернуть JSON, но у меня просто неопределенное значение.
export function fetchFromAPI() {
AsyncStorage.getItem('@token', (errToken, token) => {
let token = null;
const requestBody = { token: token };
return fetch(url, {
method: 'POST',
body: JSON.stringify(requestBody)
})
.then((response) => response.json())
.then((responseJSON) => {
console.log(responseJSON); // <-- this shows the correct JSON data
return responseJSON;
}).catch((error) => {
// console.error(error);
});
});
}
Я также называю эту функцию следующим образом:
const apiData = fetchFromAPI();
Если я выполняю console.log () внутри функции извлечения, он возвращает данные JSON, но если я делаю для apiData, он просто становится неопределенным.
Кто-нибудь имеет представление, почемуэто так, я делаю что-то не так?