在这里,您对代码盒目前有着浓厚的兴趣。我根据屏幕宽度动态生成列以分发组件数组。可以工作,但是当我调整屏幕大小以更改列数时,组件会正确重新排序,但会重新呈现更改列的所有组件。
调整大小屏幕,您将在控制台日志中看到重新更改列的组件(有意义)。我想知道是否有办法避免这种情况(此时,我不担心这种方法)。
在使用useRef,useMemo等进行了许多不同的尝试之后(其中一些可能很疯狂,但我不得不尝试),到目前为止,我的结论是,使用这种方法,组件必须从一列中删除并添加到另一列,所以无论怎样,都会被重新渲染。
有任何想法吗?
好吧,最后门户网站和裁判的组合来拯救并完成了诀窍。
最后,这是一个重新定位的问题,做了一些研究,我发现了这个facebook问题......
https://github.com/facebook/react/issues/13044
... vkatushenok
为这个问题提供了很好的解决方案。采取这种想法并稍微调整一下,让我找到解决问题的方法。
万一你有这种情况或类似情况,在这里你有我如何解决它...