簡體   English   中英

在 className `if` 語句中反應`or` 條件

[英]React `or` condition in className `if` statement

我有一個 React 應用程序,並且想要在滿足一個條件或另一個條件時更改 CSS class。 我該怎么做呢?

因此,如果validationvalidationNoExistfalse ,則 CSS class 應該是input-form-validation-wrong ,如果兩者都正確,則選擇第一個 class 。

這是我的代碼:

<input type="email"  className={validation || validationNoExist ? 'input-form' : 'input-form-validation-wrong'} placeholder="E-Mail" />

 <input type="email" className={(validation || validationNoExist)? 'input-form': 'input-form-validation-wrong'} placeholder="E-Mail" />

這可能只是對邏輯運算符進行分組的問題,因此它們被評估為三元條件測試的一個單元。 他們都需要為真三元返回“輸入形式”。

<input
  type="email"
  className={(validation && validationNoExist) ? 'input-form' : 'input-form-validation-wrong'}
  placeholder="E-Mail"
/>

 console.log((false && false)? 'input-form': 'input-form-validation-wrong'); console.log((true && false)? 'input-form': 'input-form-validation-wrong'); console.log((false && true)? 'input-form': 'input-form-validation-wrong'); console.log((true && true)? 'input-form': 'input-form-validation-wrong');

暫無
暫無

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

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