[英]React `or` condition in className `if` statement
我有一個 React 應用程序,並且想要在滿足一個條件或另一個條件時更改 CSS class。 我該怎么做呢?
因此,如果validation
或validationNoExist
為false
,則 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.