根據Props 有條件地渲染React 元素
在React 中,經常需要根據父組件傳遞的資料有條件地顯示或隱藏元素。這允許開發人員創建動態和響應式的使用者介面。
這種情況常見的一個例子是處理按鈕組時。您可能希望僅在滿足某些條件時才顯示一組按鈕。例如,您可能有一個「批次操作」按鈕組,僅在表中選擇多個項目時該按鈕組才可見。
要實現此目的,您可以在 React 的 render 方法中使用條件渲染語法。一般格式為:
<code class="javascript">{this.props.showBulkActions ? <ElementToShow /> : null}</code>
在這個例子中,this.props.showBulkActions 是從父元件傳遞過來的布林屬性。如果為真,則
但是,在提供的程式碼片段中,大括號錯誤地包含在類別屬性字串中:
<code class="javascript">className="btn-group pull-right {this.props.showBulkActions ? 'show' : 'hidden'}"></code>
這會阻止 React 正確評估表達式。要修復此問題,應將大括號放在字串外部,如下所示:
<code class="javascript">className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}></code>
此外,請確保「向右拉」後面有一個空格,以避免建立無效的類別名稱。透過這些調整,按鈕組現在應該根據 showBulkActions 屬性有條件地出現和消失。
以上是如何根據 Props 有條件地渲染 React 元素:帶有按鈕群組的動態 UI 指南?的詳細內容。更多資訊請關注PHP中文網其他相關文章!