2017-08-01 89 views
1

我有一個列表組件,我希望在不需要的時候保留在DOM中,這樣滾動位置就不會丟失。如何在不卸載組件的情況下隱藏組件?

我試着將樣式設置爲{display: 'none'},但是這會卸載組件。我也嘗試設置{ flex: 0.0001 }哪種作品,但它感覺像一個黑客(他們可能會優化爲「0」以後),它會創建組件顯示/隱藏時的佈局故障。

任何想法什麼是正確的方法來做到這一點?

+0

height = 0 and width = 0,這是否工作? –

回答

0

如果我理解正確,您希望組件保持掛載狀態,但不佔用任何空間或呈現任何內容?如果您只是將hide屬性傳遞給組件,那麼該組件只會在渲染中返回空視圖(如果它爲true)。

+0

是的,保持隱身狀態。我也嘗試過返回null,但這相當於卸載組件(因爲列表仍然會被卸載)。 –

+0

你需要組件內部的列表嗎? –

相關問題