2015-06-11 112 views

回答

4

這與React或JavaScript完全無關。

這只是CSS。

display:none表示「根本不顯示此元素」。這不同於visibility:hidden順便說一句,因爲它只是使其不可見,但在頁面中留下它的位置。

+0

是。 React不會自動添加內聯樣式,除非您自己提供它們。 – Eric

+0

那麼,這是否意味着它不會在DOM中呈現它?當我檢查它。 –

+0

不。如果你檢查DOM,你將能夠看到具有包含'display:none'的樣式屬性的節點。 – Gaurav

2

它們應該由React渲染,但由於CSS規則而隱藏。

如果您根本不想渲染組件,則可以使用內聯條件。例如。 (使用jsx):

render: function() { 
    var isVisible = determineIfVisible(); 
    return (
     <MyComponentParent> 
     {(isVisible) 
     ? <MyComponent /> 
     : '' 
     } 
     </MyComponentParent> 
    ); 
}