[英]Does React remove the node with display:none from DOM?
在我們的JavaScript代碼中,某些節點具有display:none
的內聯樣式。 我們在瀏覽器呈現的DOM中看不到任何這些節點。 在React或JavaScript中這很常見嗎?
這與React或JavaScript完全無關。
那只是CSS。
display:none
表示“根本不顯示此元素”。 這與visibility:hidden
不同visibility:hidden
順便說一句,這只是使其不可見,而是將其保留在頁面中。
它們應該由React渲染,但是由於CSS規則而保持隱藏。
如果您根本不想渲染組件,則可以使用內聯條件。 例如(使用jsx):
render: function () {
var isVisible = determineIfVisible();
return (
<MyComponentParent>
{(isVisible)
? <MyComponent />
: ''
}
</MyComponentParent>
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.