【发布时间】:2019-08-27 00:58:50
【问题描述】:
我有两个单独的 axios get 方法,将响应数据映射到单独的数据对象。然后我在渲染中映射数据。我想将两个 axios 中的数据放入一个对象中,以便在渲染中仅映射一个对象。我怎么能这样做?
两个获取函数之一
getData() {
axios
.get("http://localhost/GetAll?", {
params: { rok: this.state.rok, idUchwaly: "1" },
headers: { Authorization: "Bearer " + this.state.token }
})
.then(response =>
response.data.map(data2 => ({
IDA: `${data2.idZadania}`,
idWersji: `${data2.idWersji}`,
Dzial: `${data2.dzial}`
}))
)
.then(data2 => {
if (data2 == "") {
} else {
this.setState({ data2, isLoadingdane: true });
}
})
.catch(error => this.setState({ error }));
}
然后我将数据映射到一个表中
{this.state.isLoadingdane ? (
data2.map(user2 => {
const { IDA, idWersji, Dział } = user2;
return (
<tr id={IDA}>
<td>
<p>{idWersji}</p>
</td>
<td>
<p>{Dzial}</p>
</td>
</tr>
);
})
) : (
<tr>
<td colSpan="3">
<center>
<p>Brak</p>
</center>
</td>
</tr>
)}
我想要一张表,我可以在其中放入两个 get 函数的值
类似这样的:{value from getData}{value from getData2}
【问题讨论】:
-
[...data1, ...data2].map( /*...*/? -
它没有用。它只是映射第一个数据,然后是下面的第二个
标签: reactjs dictionary get axios