首頁 >web前端 >css教學 >如何在 JSX 中動態新增類別到靜態類別名稱?

如何在 JSX 中動態新增類別到靜態類別名稱?

Barbara Streisand
Barbara Streisand原創
2024-11-29 16:03:12744瀏覽

How Can I Dynamically Add Classes to Static Class Names in JSX?

在JSX 中動態加入類別到手動類別名稱

在JSX 中,我們經常需要根據某些條件動態地為元素添加類。這需要操作 className 屬性以包含靜態和動態類別名稱。以下是實現此目的的方法:

使用JavaScript 語法

您可以使用普通JavaScript 語法將動態類別新增至手動類別名稱:

className={'wrapper searchDiv ' + this.state.something}

這會將靜態類別名稱「wrapper」和「searchDiv」與狀態屬性決定的動態類別名稱連接起來this.state.something.

使用字串模板

或者,您可以使用帶有反引號的字串模板(ES6 模板文字):

className={`wrapper searchDiv ${this.state.something}`}

此語法允許您將JavaScript表達式直接插入字串中,包括動態類別

注意:

請記住,JSX 中大括號內的任何內容都會被解釋為JavaScript 程式碼。因此,您可以根據需要在 className 屬性中執行複雜的邏輯並操作字串。但是,您不能直接在屬性中組合 JSX 字串和大括號。

以上是如何在 JSX 中動態新增類別到靜態類別名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn