From cea8e64359292d5201501d6673496a083ec31bb5 Mon Sep 17 00:00:00 2001 From: Barney Carroll Date: Sun, 2 May 2021 15:29:23 +0100 Subject: [PATCH] Reverting erroneous docs formatting --- docs/migration-v02x.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/migration-v02x.md b/docs/migration-v02x.md index cb19d6da..552b3f38 100644 --- a/docs/migration-v02x.md +++ b/docs/migration-v02x.md @@ -267,7 +267,7 @@ m.mount(document.body, { ## Component arguments -Attributes passed to a component in v2.x must take the form of an object - simple values like `String`/`Number`/`Boolean` will be treated as children. Attributes are accessed within the component by reading them from the `vnode.attrs` object. +Arguments to a component in v2.x must be an object, simple values like `String`/`Number`/`Boolean` will be treated as text children. Arguments are accessed within the component by reading them from the `vnode.attrs` object. ### v0.2.x @@ -381,6 +381,20 @@ m("div", "value", ["nested"]) } ``` +If only a single text child is present on a DOM vnode, it instead sets `text` to that value. + +```javascript +m("div", "value") + +// Becomes roughly: +{ + tag: "div", + attrs: null, + text: "", + children: undefined, +} +``` + See [the vnode docs](vnodes.md) for more details on the v2.x vnode structure and how things are normalized. *Most of the v2.x vnode properties here are omitted for brevity.*