From aca514eba71ce90ea0dab878f67d29fc1af0083c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Gerardy Date: Wed, 17 Aug 2016 15:14:24 +0200 Subject: [PATCH] Better cleanup when unmounting --- api/mount.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/api/mount.js b/api/mount.js index 0465c4c7..5dea1776 100644 --- a/api/mount.js +++ b/api/mount.js @@ -2,24 +2,23 @@ var Vnode = require("../render/vnode") var autoredraw = require("../api/autoredraw") -var dummy = {view: function() {}} module.exports = function(renderer, pubsub) { return function(root, component) { pubsub.unsubscribe(root.redraw) + if (component === null) { + renderer.render(root, []) + delete root.redraw + return + } var run = autoredraw(root, renderer, pubsub, function() { renderer.render( root, - Vnode(component === null ? dummy : component, undefined, undefined, undefined, undefined, undefined) + Vnode(component, undefined, undefined, undefined, undefined, undefined) ) }) run() - - if (component === null) { - pubsub.unsubscribe(root.redraw) - delete root.redraw - } } }