【发布时间】:2020-04-16 11:53:11
【问题描述】:
我正在使用一个反应功能组件,我正在 for 循环中获取外部数据。问题是组件无限刷新。下面是我想要做的 -
const SongGrid = (props: any) => {
const [songData, setSongData] = useState(props.location.state.items);
useEffect(() => {
const fetchData = (data: any) => {
CommonService.postApiExecutor('getdata', {data.id})
.then((response) => {
element.extProp1 = response.data.one;
setSongData(
songData.map((item: any) =>
item.song_id === song.song_id
? { ...item, extProp1 : extProp1 }
: item,
),
);
})
}
songDataObj.forEach((element: any) => {
fetchData(element)
})
},[songData])
return (
<div>
<table>
<thead><th>Song Name</th><th>Ext property 1</th></thead>
<tbody>
{songDataObj.map((song: any, i: any) => (
<tr>
<td>song.songName</td>
<td>{song.extProp1?song.extProp1:''}</td>
</tr>
))}
</tbody>
</table>
</div>
)
}
我正在更新每个响应的 songData,表格单元格至少刷新 70 ,80 次,页面崩溃。
【问题讨论】:
标签: reactjs react-functional-component