Мне нужно поставить условие if, при котором, если провод возвращает пустой: может ли кто-нибудь помочь мне в этом

wire(tryfh, { chadhad: '$chadhad' }) sdfsdfsdf(result) {

        // Hold on to the wired result value so we can refresh it later
        this.hsdfhsjfhsjf = result;

        }

Как проверить, пустой ли результат

0
Rumana 15 Май 2020 в 16:38
1
Привет и добро пожаловать в SFSE! Не могли бы вы быть немного более конкретным? Что вы имеете в виду под "пустой"? Пустой список? Нулевое значение? Карта без полей?
 – 
sfdcfox
15 Май 2020 в 17:13
Если(результат.данные.длина){ }
 – 
Rijwandeltax
15 Май 2020 в 17:30

1 ответ

У меня была эта проблема сегодня, способ проверить это с помощью метода получения на компоненте

get hasDuplicates(){
    if(this.dupLeads && this.dupLeads.length){
        return true;
    }
    return false;
}

Обязательно проверьте ОБА переменную, а затем длину переменной (как я делаю в своем выражении if). Это связано с тем, что геттер, по-видимому, вызывается несколько раз во время загрузки страницы, и первые несколько раз связанная переменная будет неопределенной, что вызовет ошибку, если вы попытаетесь получить доступ к свойству .length.

Итак, сначала вы проверяете, определено ли оно, и если да, то проверяете, есть ли у него свойство длины. Если это так, это означает, что телеграфная служба вернула некоторые данные (в отличие от пустого объекта «данные»).

1
CommonCoreTawan 16 Июн 2020 в 20:50
1
Теперь у нас есть нулевой безопасный оператор, так что вы можете просто написать get hasDuplicates() { return this.dupLeads?.length > 0; }
 – 
sfdcfox
3 Ноя 2021 в 19:13