mobx-state-tree преобразует необязательный тип в необязательный

попробуйте с помощью мыши. Он работает на меня. Hover также работает только тогда, когда фокус выходит из списка опций (например, mouseout).

function (event) {
$('select').mouseover(function(e) {
    var $target = $(e.target);
    if($target.is('option')) {
        alert('yeah!');
    };
})
})
0
задан Eduard Jacko 17 January 2019 в 11:46
поделиться

1 ответ

Вы можете использовать метод .named(name), который клонирует данный тип, дает ему новый name и предоставляет вам возможность «расширить» его дополнительными свойствами, представлениями, действиями или, возможно, переопределениями объявленных в оригинальном виде.

Пример:

const Square = types
    .model("Square",
        {
            width: types.number
        }
    )
    .views(self => ({
        surface() {
            return self.width * self.width
        }
    }))

// create a new type, based on Square
const Box = Square
    .named("Box")
    .views(self => {
        // save the base implementation of surface
        const superSurface = self.surface

        return {
            // super contrived override example!
            surface() {
                return superSurface() * 1
            },
            volume() {
                return self.surface * self.width
            }
        }
    }))
0
ответ дан jayarjo 17 January 2019 в 11:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: