React-native提取全局变量映射

时间:2019-03-01 13:12:31

标签: javascript json reactjs react-native fetch

尝试使用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;
 };

0 个答案:

没有答案