У меня есть это свойство, входящее в мой компонент, errors, который является пустым объектом, если в моей форме нет ошибок. Если есть ошибки, они будут добавлены к объекту. Мой вопрос: я проверяю свойство c объекта, прямо сейчас я проверяю, не определено ли оно. Есть ли лучший способ выполнить такую проверку? Вот фрагмент кода
const SelectOverdrawnFunds = ({
overdrawnFunds = [],
options,
setFieldValue,
setErrors,
errors,
}) => (
<>
{overdrawnFunds.map((select, index) => {
const error =
errors &&
errors.overdrawnFunds !== undefined &&
errors.overdrawnFunds[index] !== undefined;
return (
<SearchSelect
key={index}
name={`overdrawnFunds[${index}]`}
label="Fund"
options={options}
TextFieldProps={{
error: error,
helperText: error ? 'Required' : '',
}}
/>
);
})}
...
SelectOverdrawnFunds.propTypes = {
overdrawnFunds: PropTypes.array,
options: PropTypes.array,
setFieldValue: PropTypes.func,
setErrors: PropTypes.func,
errors: PropTypes.object,
};
export default SelectOverdrawnFunds;