我需要用ReactJS写一个两列瀑布流的布局,计算两列高度,哪边矮就把新item加到哪一列,
目前想到的思路是:在componentDidMount中先给左右列各添加一个item,然后在componentDidUpdate中计算添加后的高度,然后添加下一个,直到所有item添加完毕。
这样会rerender很多次,我想问,这样会造成性能不好吗?像这样的需求,老司机们觉得该怎么处理?
第一个回答不能达到目的:
因为每次计算高度时都没有经过render,所以高度差始终为零,结果所有item都堆到了左边
代码像应该这样的,React版本 :(react: ^15.4.1),建议先看官方文档,你的写法有很多问题