Dojo 2 Есть ли в dojo2 хук после рендеринга жизненного цикла? - PullRequest
0 голосов
/ 25 апреля 2018

Я работаю над проектом Dojo 2. Я знаю, что в Dojo 2 не так много проектов, сложно получить поддержку. В любом случае, я ищу виджет Dojo 2 после рендеринга ловушки жизненного цикла? В React имеем: -

componentDidMount: function() { console.log('Component rendered')},

А как насчет dojo 2 после отрисовки виджета рендера жизненного цикла?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Метод runAfterRenders не предназначен для переопределения (и фактически должен быть private) в виджете. Использование декоратора @afterRender является правильным методом для анализа результатов визуализации виджетов в соответствии с readme .

class MyWidget extends WidgetBase {

    @afterRender()
    myAfterRender(vnode: VNode) {
         // do something with the resulting vnode
         vnode.children = [ ...vnode.children, 'Another Text Node' ];

         return vnode;
    }


    protected render() {
        return v('div', [ 'text' ]);
    }
}

Хук onAttach, вероятно, является более эквивалентным жизненным циклом для реагирования componentDidMount, это жизненный цикл метода, который может быть реализован так же, как componentDidMount.

Надеюсь, это поможет!

0 голосов
/ 25 апреля 2018

У меня есть решение для этого: виджет Dojo 2 имеет хук жизненного цикла runAfterRenders, который может запускаться после рендера.

protected runAfterRenders(dNode: DNode | DNode[]): DNode | DNode[] { return dNode; }

Надеюсь, это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...