簡體   English   中英

HTML標簽中的條件渲染

[英]Conditional Rendering in a HTML tag

我必須檢查用戶可用的天氣,如果可以,則設置背景樣式。 我可以簡單地通過PHP使用if語句來做到這一點,盡管如何用react來完成呢?

到目前為止,我有:

<a className={classes} onClick={this.toggleDialog} { theUser.get('isAvailable') == 1 && style={{backgroundColor: "rgba(39, 174, 96, .15)"}} }  > 

{theUser.get('first_name')}

</a>

在React中使用條件表達式的方法不止一種:

如果別的

防止使用null渲染

元素變量

三元運算符

短路運算符(&&)

立即調用的函數表達式(IIFE)

子組件

高階成分(HOC)

如果您是新手,我強烈建議您閱讀以下內容: https : //blog.logrocket.com/conditional-rendering-in-react-c6b0e5af381e

使用三元運算符進行內聯樣式:

<a style={ theUser.get('isAvailable') == 1 ? { backgroundColor: "rgba(39, 174, 96, .15)" } : {} } />

這是有條件地使用類名的一種選擇 ,因為它更簡潔:(已經有一個很棒的庫, 類名 ):

const classes = classNames({
  'available': theUser.get('isAvailable') == 1,
  'italics': true, // Will add `italics` className
  'bold': false, // Won't add `bold` className
})

<a className={classes} />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM