我有一个组件,它在动态网格中排列元素,如下所示:
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直接设置 的位置?