尝试使用react native fetch api时遇到问题。让我更详细地解释它,我的提取按预期返回Json,但是我在json中有键,例如“ id”,“ title”等,并且将它们在名为someFunc()的函数中映射到名为var1的变量中空数组。提取完成后,我可以用[object object]形式查看var1的数据。 但是从someFunc()中,var1的数据返回了我空值。即使我将var1的类型声明为var,也不是函数外部的全局变量。 我没有类声明,所以不能使用state或setState 。 我基本上需要的是带有数据的var1,并将其分配给initialState中的数据。
var var1=[];
someFunc = () => {
fetch('http://localhost:8080/JweSecurityExample/rest/security/retrieveItems')
.then((response) => response.json())
.then(data => {
var1=data.map(function(item) {
return {
id: item.id,
title: item.title,
price: item.price,
category: item.category,
images: item.images,
description: item.description
};
});
})
.then(() => console.log("data:" +var1)) // var1 has fetched json data here
.done();
};
console.log("data: " +var1); //var1 is empty here
someFunc();
const initialState = {
data:var1 // here var1 is null
};
export default (state = initialState,action) => {
return state;
};