【发布时间】:2022-01-10 15:06:36
【问题描述】:
如何遍历后端的数据并基于它渲染组件?
我尝试过这样的事情:
import React, { useEffect } from 'react';
import BuildingItem from './components/buildingItem';
import { Config } from './config/config';
export default function Buildings() {
const buildings = [];
useEffect(() => {
fetch(Config.domain + 'kingdom/buildings', {
headers: { 'Authorization': 'Bearer ' + localStorage.getItem('token') }
})
.then(res => res.json())
.then(data => {
for(let i = 0; i < data.length; i++) {
buildings.push(<BuildingItem type={data[i].type} level={data[i].level} />);
}
})
})
return (
<div className='buildings'>
<div className='buildings-container'>
{buildings}
</div>
</div>
);
}
返回时也尝试过这样的事情
<div className='buildings-container'>
{buildings.map((item)=> (
item
)}
</div>
【问题讨论】:
标签: reactjs react-native loops jsx