Arrays 将数据从响应转换为数组
它是api中的模式: 包含对象的数组[0,1,2,3,4,5]: ]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({
我获取的数据如下所示:
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这将是一个坏主意,设计。为什么要生成全局变量?