Skip to content

Commit bd222bc

Browse files
author
Andrii Kirmas
committed
Sandbox how react renders falsy
1 parent 075461f commit bd222bc

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

src/basic.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/** TBD
2-
* 1. <div {...{false, undefined, null}}/> falls attributes
3-
*/
41
export type { ClassNames } from "./defs"
52
import type { ClassNamesMap, ClassNamed } from "./defs"
63

src/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/** TBD
2-
* 1. <div {...{false, undefined, null}}/> falls attributes
3-
*/
41
export type { ClassNames } from "./defs"
52

63
import classNamingCtx from "./ctx"

src/sandbox.test.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React from "react"
2+
import expectToRender from "../expect-to-render"
3+
4+
it("falsy props", () => expectToRender(
5+
<div {...{
6+
"null": null,
7+
"undefined": undefined,
8+
"false": false,
9+
"data-false": false,
10+
"empty": ""
11+
}}/>,
12+
'<div data-false="false" empty=""></div>'
13+
))
14+
15+
it("object props", () => expectToRender(
16+
//@ts-expect-error
17+
<div {...{
18+
"null": {[Symbol.toPrimitive]: () => null},
19+
"undefined": {toString: () => undefined},
20+
"false": {valueOf: () => false}
21+
}}/>,
22+
'<div null="null" undefined="undefined" false="false"></div>'
23+
))

0 commit comments

Comments
 (0)