~/Projects/fre
git clone https://code.lsong.org/fre
Commit
- Commit
- ac99568929faf970a1f2f1b465ffcb0b3072c0e0
- Author
- changhaozhao <[email protected]>
- Date
- 2021-08-25 11:26:54 +0800 +0800
- Diffstat
package.json | 2 +- src/h.ts | 4 +++-
fix #289
diff --git a/package.json b/package.json index b38928924f5bfe67eed57c55037bbd8d0a4c38b7..4da5092beea2c3e1b6c61787192a0bc9f4545ab6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fre", - "version": "2.1.0", + "version": "2.1.1", "type": "module", "main": "dist/fre.js", "unpkg": "dist/fre.umd.js", diff --git a/src/h.ts b/src/h.ts index 4eb9d978328dc96eb8b4e7fab029442f110f9587..b69e5a9b45c68fadb27ddde256732b08f8f7c6b4 100644 --- a/src/h.ts +++ b/src/h.ts @@ -5,7 +5,7 @@ // for jsx2 export const h = (type, props: any, ...kids) => { props = props || {} const c = arrayfy(props.children || kids) - kids = flat(c).filter((i) => i != null) + kids = flat(c).filter(some) if (kids.length) props.children = kids.length === 1 ? kids[0] : kids let key = props.key || null, ref = props.ref || null @@ -13,6 +13,8 @@ delete props.key delete props.ref return createVnode(type, props, key, ref) } + +const some = (x: unknown) => x != null && x!== true && x !== false const flat = (arr) => [].concat(