Skip to content

Commit 234798b

Browse files
committed
change jsx runtime binding
1 parent 3f0f2e9 commit 234798b

File tree

4 files changed

+9
-71
lines changed

4 files changed

+9
-71
lines changed

src/React.bs.js

Lines changed: 0 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/React.res

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,28 +43,16 @@ let createElementVariadicWithKey = (~key=?, component, props, elements) =>
4343
createElementVariadic(component, addKeyProp(~key?, props), elements)
4444

4545
@module("react/jsx-runtime")
46-
external jsxNotKeyed: (component<'props>, 'props) => element = "jsx"
46+
external jsx: (component<'props>, 'props) => element = "jsx"
4747

4848
@module("react/jsx-runtime")
49-
external jsxKeyed: (component<'props>, 'props, string) => element = "jsx"
50-
51-
let jsx = (~key=?, component, props) =>
52-
switch key {
53-
| Some(key) => jsxKeyed(component, props, key)
54-
| None => jsxNotKeyed(component, props)
55-
}
49+
external jsxKeyed: (component<'props>, 'props, ~key: string=?, @ignore unit) => element = "jsx"
5650

5751
@module("react/jsx-runtime")
58-
external jsxsNotKeyed: (component<'props>, 'props) => element = "jsxs"
52+
external jsxs: (component<'props>, 'props) => element = "jsxs"
5953

6054
@module("react/jsx-runtime")
61-
external jsxsKeyed: (component<'props>, 'props, string) => element = "jsxs"
62-
63-
let jsxs = (~key=?, component, props) =>
64-
switch key {
65-
| Some(key) => jsxsKeyed(component, props, key)
66-
| None => jsxsNotKeyed(component, props)
67-
}
55+
external jsxsKeyed: (component<'props>, 'props, ~key: string=?, @ignore unit) => element = "jsxs"
6856

6957
type fragmentProps<'children> = {children: 'children}
7058

src/ReactDOM.bs.js

Lines changed: 1 addition & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ReactDOM.res

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,28 +1109,16 @@ external createDOMElementVariadic: (
11091109
external someElement: React.element => option<React.element> = "%identity"
11101110

11111111
@module("react/jsx-runtime")
1112-
external jsxNotKeyed: (string, JsxDOM.domProps) => Jsx.element = "jsx"
1112+
external jsx: (string, JsxDOM.domProps) => Jsx.element = "jsx"
11131113

11141114
@module("react/jsx-runtime")
1115-
external jsxKeyed: (string, JsxDOM.domProps, string) => Jsx.element = "jsx"
1116-
1117-
let jsx = (~key=?, element, props) =>
1118-
switch key {
1119-
| Some(key) => jsxKeyed(element, props, key)
1120-
| None => jsxNotKeyed(element, props)
1121-
}
1115+
external jsxKeyed: (string, JsxDOM.domProps, ~key: string=?, @ignore unit) => Jsx.element = "jsx"
11221116

11231117
@module("react/jsx-runtime")
1124-
external jsxsNotKeyed: (string, JsxDOM.domProps) => Jsx.element = "jsxs"
1118+
external jsxs: (string, JsxDOM.domProps) => Jsx.element = "jsxs"
11251119

11261120
@module("react/jsx-runtime")
1127-
external jsxsKeyed: (string, JsxDOM.domProps, string) => Jsx.element = "jsxs"
1128-
1129-
let jsxs = (~key=?, element, props) =>
1130-
switch key {
1131-
| Some(key) => jsxsKeyed(element, props, key)
1132-
| None => jsxsNotKeyed(element, props)
1133-
}
1121+
external jsxsKeyed: (string, JsxDOM.domProps, ~key: string=?, @ignore unit) => Jsx.element = "jsxs"
11341122

11351123
// Currently, not used by JSX ppx
11361124
@deprecated("Please use ReactDOM.createElement instead.")

0 commit comments

Comments
 (0)