2016-08-30 162 views
1

我想知道什麼是最佳實踐。你應該讓所有組件呈現還是應該阻止它們呈現?假設我有一個只在點擊時顯示的刪除模式。停止渲染Reactjs組件?

我應該把我的渲染模式我

render() { 
    // if something return false to stop rendering 
    return () 
} 
+1

的[文檔](https://facebook.github.io/react/docs/component-specs.html #render)說:「你也可以返回null或者false來表示你不想渲染任何東西。在幕後,React渲染一個

+0

我不是'最佳實踐'的100%,但我通常會根據您的應用程序的條件查看JSX代碼中是否進行if/else檢查。 https://facebook.github.io/react/tips/if-else-in-JSX.html官方文檔。 – httpNick

+0

是的。你有什麼是你應該做的。 –

回答

3

設計您DeleteModal組件,以便在其render()方法它呈現所需的UI,始終。然後在父組件,使用該對話框中的一個,你有條件地顯示/隱藏:

render() { 
    return (
     <div> 
      some content here 
      ... 

      {showDeleteModal ? <DeleteModal /> : null}   
     </div> 
    ); 
} 
+0

這是處理這個我猜的正確方法。 – PSo