В некоторых тестах вы не предоставляете компоненту error
, это означает, что иногда error
может быть undefined
. Таким образом, вы не можете прочитать свойство .some
из undefined
...
Вы можете сделать что-то вроде этого, чтобы проверить его существование:
get hasError() {
const {
error
} = this.props;
return Array.isArray(error) && error.some(el => el.show === true);
}
В противном случае вы можете просто предоставить реквизит по умолчанию:
static defaultProps = {
error: []
}