我有一个组件,它在动态网格中排列元素,如下所示:
class GridComponent extends React.Component {
render() {
return <div>
{items.map(function(item){
return <ItemComponent someData={item}/>;
})}
</div>
}
}
现在我想ItemComponents
根据一些需要单独ItemComponents
尺寸的算法来定位。
所以我想,我需要:
- 全部渲染
ItemComponents
- 获取所有尺寸
ItemComponents
(仅在渲染后才固定) ItemComponents
根据我的算法重新定位
所以我的问题是如何做到这一点,或更具体地说:
- 当所有代码
ItemComponents
都被渲染后,我如何执行一些代码? - 如何
ItemComponents
从 GridComponent 中获取 的尺寸? - 然后我应该
GridComponent
使用计算出的ItemComponents
位置重新渲染还是应该ItemComponents
直接设置 的位置?