reactjs - 在 react.js setState 方法中重新格式化响应数据
问题描述
我最近试图将 Vue 项目转换为 React 项目。这是我面临的一个问题。
我有一个格式为:
0:
iteration: -1
state:
description: null
id: 1
label: "Start"
slug: "start"
我希望将其保存到我的组件状态中,但格式不同:
0:
iteration: -1
description: null
id: 1
label: "Start"
slug: "start"
这样做的原因是能够id
通过调用 response.data.id 而不是 response.data.state.id 来获取对象的
解决方案
您可以映射数据并通过从中返回所需的对象来重新格式化它
const newData = data.map(item => ({
iteration: item.iteration,
...item.state
}));
现在 newData 将具有您想要的格式。如果您想在数据中拥有更多的项目键,您可以在上面返回的对象中进行修改
推荐阅读
- python - 一对骰子和一本字典
- javascript - 如何阅读 WebRTC 带宽统计/指标
- reactjs - 如何在 React js 中将 Json 数据与上传的文件一起发送
- javafx - Maxsized屏幕中的Javafx AnchorPane始终位于左上角
- python - 如何使用 plt.loglog 在 matplotlib 中绘制一条斜率的线
- django - 如何获取生成错误的表单集表单的 ID?
- vb.net - 从 Listbox 中选择所有项目,通过 BackgroundWorker 将它们全部添加到 Listview
- error-correction - 为什么 RS(255,233) 有 32 个冗余符号?
- c# - C# 从机器人向频道电报发送消息
- c++ - 假设您有一个包含 N 个元素的数组。你需要找出有多少 i,Ai + A(i+1) 是一个平方数。这个问题是微不足道的吗?如果有怎么办?