Как установить «видимый» для просмотра в подкомпоненте backdraftjs?

#javascript #backdraftjs

Вопрос:

Похоже, что наблюдаемое свойство «видимый» обрабатывается специально и фактически скрывает компонент, если он имеет значение false или не установлен. Я пытаюсь переключить его с помощью чего-то вроде следующего:

 class ShowMessageButton extends Component {                
    showTheInfo() {
        this.secretMsg.visible = true;
    }
    
    bdElements() {
        return e.div(
            {bdAdvise: {click: 'showTheInfo'}},
            'Click Me to see the Secret Message',
            e(SecretMessage, {bdAttach: 'secretMsg'})
        );
    }
}

class SecretMessage extends Component.withWatchables('visible') {
    bdElements() {
        return e.div({}, 'You clicked! The secret message is "abracadabra"')
    }
}
 

Код в showTheInfo() -это то, что я бы использовал для установки любого другого наблюдаемого свойства в SecretMessage, но, похоже, он не меняется visible . Что с этим такое? Нужна ли мне какая-то bdReflect настройка в SecretMessage?

Ответ №1:

Видимое действительно является предопределенным свойством; см. https://backdraftjs.org/docs.html#bd-core.classes.Компонент.видимый

Комментарии:

1. Следует ли его настраивать с помощью кода, показанного в вопросе?