当前位置 : 主页 > 网页制作 > React >

layout – 如何隐藏组件而不卸载它?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我有一个列表组件,我想在不需要时保留在DOM中,以便滚动位置不会丢失. 我已经尝试将样式设置为{display:’none’},但这会卸载组件.我也试过设置{flex:0.0001}哪种工作但感觉就像一个黑客
我有一个列表组件,我想在不需要时保留在DOM中,以便滚动位置不会丢失.

我已经尝试将样式设置为{display:’none’},但这会卸载组件.我也试过设置{flex:0.0001}哪种工作但感觉就像一个黑客(后来他们可能优化为“0”)并且当组件显示/隐藏时它会产生布局故障.

知道这样做的正确方法是什么?

如果我理解正确,您希望组件保持挂载但不占用任何空间或渲染任何东西?如果你只是将一个hide属性传递给组件,如果它是真的那么只会在渲染中返回一个空视图.
网友评论