mpal9000 recursive patch call
If `renderOptions.patch === module.exports` then `patch` is being called recursively.
For example in mercury/index.js -> `main()` call
Latest commit 9aaa162 Jul 29, 2015
Failed to load latest commit information.
test cleanup READMEs Nov 17, 2014
apply-properties.js Pass next value to unhook(). Jan 25, 2015
create-element.js create a vnode folder Nov 17, 2014
dom-index.js copy over vtree, vdom & virtual-hyperscript Nov 17, 2014
patch-op.js Allows to customize the patch & rendering function. Apr 6, 2015
patch.js recursive patch call Jul 29, 2015
update-widget.js create a vnode folder Nov 17, 2014


A DOM render and patch algorithm for vtree


Given a vtree structure representing a DOM structure, we would like to either render the structure to a DOM node using vdom/create-element or we would like to update the DOM using the results of vtree/diff by patching the DOM with vdom/patch


var h = require("virtual-dom/h")
var diff = require("virtual-dom/diff")

var createElement = require("virtual-dom/create-element")
var patch = require("virtual-dom/patch")

var leftNode = h("div")
var rightNode = h("text")

// Render the left node to a DOM node
var rootNode = createElement(leftNode)

// Update the DOM with the results of a diff
var patches = diff(leftNode, rightNode)
patch(rootNode, patches)


npm install virtual-dom


  • Matt Esch

MIT Licenced