Мне часто приходится проверять вложенные свойства, и я вполне доволен тем, как я это делаю. Например, допустим, я хочу показать компонент, если в форме существует определенное свойство:
// check if the form exists
const hasForm = !!myForms[formId]
// check if the property exists on the form
const hasProp = hasForm && !!myForms[formId]['propertyName']
// do something
hasProp && <SomeComponent />
// of course, I could check it in one check, but I may need 'hasForm'
const hasProp = !!myForms[formId] && !!myForms[formId]['propertyName']
Мои вопросы: 1) Есть ли более лаконичный подход к этому? 2) Это безопасный подход или есть случай, когда этот метод может потерпеть неудачу?