From bc0d138e2a8efc7e50a39e41f9213504d74ccf8f Mon Sep 17 00:00:00 2001 From: Florian Hammerschmidt Date: Fri, 9 Feb 2024 15:06:44 +0100 Subject: [PATCH] Undeprecate numbered hooks for a smoother upgrading experience (#109) * Set version to 0.12.1 * Deactivate uncurried mode to prevent formatter from removing uncurried dots * Undeprecate numbered hooks for a smoother upgrading experience --- CHANGELOG.md | 4 ++ bsconfig.json | 3 +- package-lock.json | 4 +- package.json | 2 +- src/React.res | 96 +++++++++++++++-------------------- src/RescriptReactRouter.bs.js | 2 +- src/v3/React_V3.res | 88 +++++++++++++++----------------- 7 files changed, 90 insertions(+), 109 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2393ba7..1eb12ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,10 @@ > - :house: [Internal] > - :nail_care: [Polish] +## 0.12.1 + +- Undeprecate numbered hooks for a smoother upgrading experience. + ## 0.12.0 - Requires ReScript 11.0.0 or newer. diff --git a/bsconfig.json b/bsconfig.json index 599e1f6..c13a738 100644 --- a/bsconfig.json +++ b/bsconfig.json @@ -8,5 +8,6 @@ "package-specs": [{ "module": "commonjs", "in-source": true }], "suffix": ".bs.js", "bs-dev-dependencies": [], - "bsc-flags": [] + "bsc-flags": [], + "uncurried": false } diff --git a/package-lock.json b/package-lock.json index 59995e2..2f68573 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@rescript/react", - "version": "0.12.0", + "version": "0.12.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@rescript/react", - "version": "0.12.0", + "version": "0.12.1", "license": "MIT", "devDependencies": { "react": "^18.2.0", diff --git a/package.json b/package.json index fd6ae94..2cf0397 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rescript/react", - "version": "0.12.0", + "version": "0.12.1", "description": "React bindings for ReScript", "files": [ "README.md", diff --git a/src/React.res b/src/React.res index fe9eb88..5915094 100644 --- a/src/React.res +++ b/src/React.res @@ -160,25 +160,25 @@ external useReducerWithMapState: ( external useEffectOnEveryRender: (@uncurry (unit => option unit>)) => unit = "useEffect" @module("react") external useEffect: (@uncurry (unit => option unit>), 'deps) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect0: (@uncurry (unit => option unit>), @as(json`[]`) _) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect1: (@uncurry (unit => option unit>), array<'a>) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect2: (@uncurry (unit => option unit>), ('a, 'b)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect3: (@uncurry (unit => option unit>), ('a, 'b, 'c)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect4: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect5: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect6: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect7: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f, 'g), @@ -190,30 +190,30 @@ external useLayoutEffectOnEveryRender: (@uncurry (unit => option unit>)) @module("react") external useLayoutEffect: (@uncurry (unit => option unit>), 'deps) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect0: (@uncurry (unit => option unit>), @as(json`[]`) _) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect1: (@uncurry (unit => option unit>), array<'a>) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect2: (@uncurry (unit => option unit>), ('a, 'b)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect3: (@uncurry (unit => option unit>), ('a, 'b, 'c)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect4: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect5: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect6: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f), ) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect7: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f, 'g), @@ -222,55 +222,55 @@ external useLayoutEffect7: ( @module("react") external useMemo: (@uncurry (unit => 'any), 'deps) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo0: (@uncurry (unit => 'any), @as(json`[]`) _) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo1: (@uncurry (unit => 'any), array<'a>) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo2: (@uncurry (unit => 'any), ('a, 'b)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo3: (@uncurry (unit => 'any), ('a, 'b, 'c)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo4: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo5: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo6: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e, 'f)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo7: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'any = "useMemo" @module("react") external useCallback: ('f, 'deps) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback0: ('f, @as(json`[]`) _) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback1: ('f, array<'a>) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback2: ('f, ('a, 'b)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback3: ('f, ('a, 'b, 'c)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback4: ('f, ('a, 'b, 'c, 'd)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback5: ('f, ('a, 'b, 'c, 'd, 'e)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback6: ('callback, ('a, 'b, 'c, 'd, 'e, 'f)) => 'callback = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback7: ('callback, ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'callback = "useCallback" @module("react") @@ -292,7 +292,6 @@ external useImperativeHandle: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle0: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -300,7 +299,6 @@ external useImperativeHandle0: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle1: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -308,7 +306,6 @@ external useImperativeHandle1: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle2: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -316,7 +313,6 @@ external useImperativeHandle2: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle3: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -324,7 +320,6 @@ external useImperativeHandle3: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle4: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -332,7 +327,6 @@ external useImperativeHandle4: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle5: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -340,7 +334,6 @@ external useImperativeHandle5: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle6: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -348,7 +341,6 @@ external useImperativeHandle6: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle7: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -369,39 +361,31 @@ external useInsertionEffectOnEveryRender: (@uncurry (unit => option unit external useInsertionEffect: (@uncurry (unit => option unit>), 'deps) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect0: (@uncurry (unit => option unit>), @as(json`[]`) _) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect1: (@uncurry (unit => option unit>), array<'a>) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect2: (@uncurry (unit => option unit>), ('a, 'b)) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect3: (@uncurry (unit => option unit>), ('a, 'b, 'c)) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect4: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd)) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect5: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e), ) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect6: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f), ) => unit = "useInsertionEffect" @module("react") -@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead") external useInsertionEffect7: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f, 'g), @@ -441,28 +425,28 @@ module Uncurried = { @module("react") external useCallback: ('f, 'deps) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback0: ('f, @as(json`[]`) _) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback1: ('f, array<'a>) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback2: ('f, ('a, 'b)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback3: ('f, ('a, 'b, 'c)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback4: ('f, ('a, 'b, 'c, 'd)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback5: ('f, ('a, 'b, 'c, 'd, 'e)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback6: ('callback, ('a, 'b, 'c, 'd, 'e, 'f)) => 'callback = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback7: ('callback, ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'callback = "useCallback" } diff --git a/src/RescriptReactRouter.bs.js b/src/RescriptReactRouter.bs.js index de69385..c90df30 100644 --- a/src/RescriptReactRouter.bs.js +++ b/src/RescriptReactRouter.bs.js @@ -153,7 +153,7 @@ function urlNotEqual(a, b) { function url(serverUrlString, param) { return { path: path(serverUrlString, undefined), - hash: hash(undefined), + hash: hash(), search: search(serverUrlString, undefined) }; } diff --git a/src/v3/React_V3.res b/src/v3/React_V3.res index 33c3efb..beeb4ac 100644 --- a/src/v3/React_V3.res +++ b/src/v3/React_V3.res @@ -160,25 +160,25 @@ external useReducerWithMapState: ( external useEffectOnEveryRender: (@uncurry (unit => option unit>)) => unit = "useEffect" @module("react") external useEffect: (@uncurry (unit => option unit>), 'deps) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect0: (@uncurry (unit => option unit>), @as(json`[]`) _) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect1: (@uncurry (unit => option unit>), array<'a>) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect2: (@uncurry (unit => option unit>), ('a, 'b)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect3: (@uncurry (unit => option unit>), ('a, 'b, 'c)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect4: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect5: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect6: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f)) => unit = "useEffect" -@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead") +@module("react") external useEffect7: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f, 'g), @@ -190,30 +190,30 @@ external useLayoutEffectOnEveryRender: (@uncurry (unit => option unit>)) @module("react") external useLayoutEffect: (@uncurry (unit => option unit>), 'deps) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect0: (@uncurry (unit => option unit>), @as(json`[]`) _) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect1: (@uncurry (unit => option unit>), array<'a>) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect2: (@uncurry (unit => option unit>), ('a, 'b)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect3: (@uncurry (unit => option unit>), ('a, 'b, 'c)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect4: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect5: (@uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e)) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect6: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f), ) => unit = "useLayoutEffect" -@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead") +@module("react") external useLayoutEffect7: ( @uncurry (unit => option unit>), ('a, 'b, 'c, 'd, 'e, 'f, 'g), @@ -222,55 +222,55 @@ external useLayoutEffect7: ( @module("react") external useMemo: (@uncurry (unit => 'any), 'deps) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo0: (@uncurry (unit => 'any), @as(json`[]`) _) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo1: (@uncurry (unit => 'any), array<'a>) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo2: (@uncurry (unit => 'any), ('a, 'b)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo3: (@uncurry (unit => 'any), ('a, 'b, 'c)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo4: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo5: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo6: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e, 'f)) => 'any = "useMemo" -@module("react") @deprecated("Please use useMemo instead") +@module("react") external useMemo7: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'any = "useMemo" @module("react") external useCallback: ('f, 'deps) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback0: ('f, @as(json`[]`) _) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback1: ('f, array<'a>) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback2: ('f, ('a, 'b)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback3: ('f, ('a, 'b, 'c)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback4: ('f, ('a, 'b, 'c, 'd)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback5: ('f, ('a, 'b, 'c, 'd, 'e)) => 'f = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback6: ('callback, ('a, 'b, 'c, 'd, 'e, 'f)) => 'callback = "useCallback" -@module("react") @deprecated("Please use useCallback instead") +@module("react") external useCallback7: ('callback, ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'callback = "useCallback" @module("react") @@ -292,7 +292,6 @@ external useImperativeHandle: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle0: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -300,7 +299,6 @@ external useImperativeHandle0: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle1: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -308,7 +306,6 @@ external useImperativeHandle1: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle2: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -316,7 +313,6 @@ external useImperativeHandle2: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle3: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -324,7 +320,6 @@ external useImperativeHandle3: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle4: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -332,7 +327,6 @@ external useImperativeHandle4: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle5: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -340,7 +334,6 @@ external useImperativeHandle5: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle6: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -348,7 +341,6 @@ external useImperativeHandle6: ( ) => unit = "useImperativeHandle" @module("react") -@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead") external useImperativeHandle7: ( Js.Nullable.t>, @uncurry (unit => 'value), @@ -376,28 +368,28 @@ module Uncurried = { @module("react") external useCallback: ('f, 'deps) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback0: ('f, @as(json`[]`) _) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback1: ('f, array<'a>) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback2: ('f, ('a, 'b)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback3: ('f, ('a, 'b, 'c)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback4: ('f, ('a, 'b, 'c, 'd)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback5: ('f, ('a, 'b, 'c, 'd, 'e)) => 'f = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback6: ('callback, ('a, 'b, 'c, 'd, 'e, 'f)) => 'callback = "useCallback" - @module("react") @deprecated("Please use useCallback instead") + @module("react") external useCallback7: ('callback, ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'callback = "useCallback" }