Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将数据从响应转换为数组_Arrays_Reactjs_Fetch - Fatal编程技术网

Arrays 将数据从响应转换为数组

Arrays 将数据从响应转换为数组,arrays,reactjs,fetch,Arrays,Reactjs,Fetch,它是api中的模式: 包含对象的数组[0,1,2,3,4,5]: ] 我获取的数据如下所示: fetch('http://localhost:50647/fund/GetFunds?MaxPageSize=100&Offset=5&Limit=5') .then(response => { return response.json(); }).then(data => { this.setState({

它是api中的模式:

包含对象的数组[0,1,2,3,4,5]:

]


我获取的数据如下所示:

    fetch('http://localhost:50647/fund/GetFunds?MaxPageSize=100&Offset=5&Limit=5')
    
    .then(response => {
      return response.json();

    }).then(data => {
      this.setState({
        isLoaded: true,
      })
      console.log(data);

    }).catch(err => {
    });

如何将此数据转换并解析为产品数组?

您需要在
数据.items
集合中调用
.map

const products = data.map(obj => ({title: obj.title, description: obj.description}))
this.setState({isLoaded: true, products})

试试这个:
let result=data.items.map(el=>({title:el.title,description:el.description}));console.log('result',result)确定,它可以工作,当我使用console.log时,数据会被过滤。现在,我如何将“el”数组分配给常数乘积,我将在前端逻辑中对其执行后续操作使结果变量为全局变量,并在
componentDidMount
方法中更改值。但这不是一个好主意idea@PiotrŻak创建一个DataSource类,在那里进行网络调用,并将其存储在类中。。并将其缓存。。全局变量不是一个好主意。也要为此提出新的问题,不要用新的想法编辑问题。如何使这个变量成为全局变量?使用let?@PiotrŻak这将是一个坏主意,设计。为什么要生成全局变量?