【发布时间】:2020-07-06 22:04:37
【问题描述】:
对不起,如果这是一个初学者问题>
我正在尝试使用功能组件,因为我一直在使用类组件。
我有一个简单的组件,它应该从服务器加载列表并显示它。
组件看起来是这样的(如果有类型,我简化了一点很抱歉):
const ItemRelationsList = (props: ItemRelationsListProps): JSX.Element => {
const [getList, setList] = useState([]);
const loadRelation = (): void => {
HttpService.GetAsync<getListRequest, getListResponse>('getList',{
// params
}).subscribe(res => {
setList(res.data.list);
});
}
loadRelation();
return (
<>
<Table
columns={columns}
dataSource={getList}
>
</Table>
</>
)
}
我面临的问题是每次使用 setList 时,都会重绘组件,因此重新执行 http 调用。
除了使用类组件之外,还有其他方法可以防止这种情况发生吗?
【问题讨论】:
标签: reactjs