次のコードは、フォームのフィールドをループするループ内にあります。 isV1User
がtrue
の場合、フィールドは無効になります。ユーザーにcustomSetting
がある場合は、フィールドを無効にしないでください。ユーザーが持っていない場合は、無効にします。次のif文と3項演算子を簡略化するには?
if (field.name === 'themeColor') {
if (this.isV1User) {
field.disabled = false
} else {
field.disabled = this.user.customSetting
? !this.user.customSetting.themePicker
: false
}
}
このコードのネストを単純化するか、少なくとも削除するにはどうすればよいですか?
の場合は避ける必要があります。 – CBroe
_ "isV1Userがtrueの場合、フィールドは無効になります。ユーザーがcustomSettingを持っている場合は、フィールドを無効にしないでください。ユーザーがそれを持っていない場合は、それを無効にしてください。 "_ - そう、単純に言えば、ユーザーがV1である場合は無効にするか、ユーザーがカスタム設定を持っていないか... ...? – CBroe
https://codereview.stackexchange.com/ –