Skip to content

Commit bc0d138

Browse files
Undeprecate numbered hooks for a smoother upgrading experience (rescript-lang#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
1 parent a8a4a2f commit bc0d138

7 files changed

+90
-109
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
> - :house: [Internal]
1111
> - :nail_care: [Polish]
1212
13+
## 0.12.1
14+
15+
- Undeprecate numbered hooks for a smoother upgrading experience.
16+
1317
## 0.12.0
1418

1519
- Requires ReScript 11.0.0 or newer.

bsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
"package-specs": [{ "module": "commonjs", "in-source": true }],
99
"suffix": ".bs.js",
1010
"bs-dev-dependencies": [],
11-
"bsc-flags": []
11+
"bsc-flags": [],
12+
"uncurried": false
1213
}

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rescript/react",
3-
"version": "0.12.0",
3+
"version": "0.12.1",
44
"description": "React bindings for ReScript",
55
"files": [
66
"README.md",

src/React.res

+40-56
Original file line numberDiff line numberDiff line change
@@ -160,25 +160,25 @@ external useReducerWithMapState: (
160160
external useEffectOnEveryRender: (@uncurry (unit => option<unit => unit>)) => unit = "useEffect"
161161
@module("react")
162162
external useEffect: (@uncurry (unit => option<unit => unit>), 'deps) => unit = "useEffect"
163-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
163+
@module("react")
164164
external useEffect0: (@uncurry (unit => option<unit => unit>), @as(json`[]`) _) => unit =
165165
"useEffect"
166-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
166+
@module("react")
167167
external useEffect1: (@uncurry (unit => option<unit => unit>), array<'a>) => unit = "useEffect"
168-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
168+
@module("react")
169169
external useEffect2: (@uncurry (unit => option<unit => unit>), ('a, 'b)) => unit = "useEffect"
170-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
170+
@module("react")
171171
external useEffect3: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c)) => unit = "useEffect"
172-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
172+
@module("react")
173173
external useEffect4: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c, 'd)) => unit =
174174
"useEffect"
175-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
175+
@module("react")
176176
external useEffect5: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c, 'd, 'e)) => unit =
177177
"useEffect"
178-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
178+
@module("react")
179179
external useEffect6: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c, 'd, 'e, 'f)) => unit =
180180
"useEffect"
181-
@module("react") @deprecated("Please use useEffect or useEffectOnEveryRender instead")
181+
@module("react")
182182
external useEffect7: (
183183
@uncurry (unit => option<unit => unit>),
184184
('a, 'b, 'c, 'd, 'e, 'f, 'g),
@@ -190,30 +190,30 @@ external useLayoutEffectOnEveryRender: (@uncurry (unit => option<unit => unit>))
190190
@module("react")
191191
external useLayoutEffect: (@uncurry (unit => option<unit => unit>), 'deps) => unit =
192192
"useLayoutEffect"
193-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
193+
@module("react")
194194
external useLayoutEffect0: (@uncurry (unit => option<unit => unit>), @as(json`[]`) _) => unit =
195195
"useLayoutEffect"
196-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
196+
@module("react")
197197
external useLayoutEffect1: (@uncurry (unit => option<unit => unit>), array<'a>) => unit =
198198
"useLayoutEffect"
199-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
199+
@module("react")
200200
external useLayoutEffect2: (@uncurry (unit => option<unit => unit>), ('a, 'b)) => unit =
201201
"useLayoutEffect"
202-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
202+
@module("react")
203203
external useLayoutEffect3: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c)) => unit =
204204
"useLayoutEffect"
205-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
205+
@module("react")
206206
external useLayoutEffect4: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c, 'd)) => unit =
207207
"useLayoutEffect"
208-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
208+
@module("react")
209209
external useLayoutEffect5: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c, 'd, 'e)) => unit =
210210
"useLayoutEffect"
211-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
211+
@module("react")
212212
external useLayoutEffect6: (
213213
@uncurry (unit => option<unit => unit>),
214214
('a, 'b, 'c, 'd, 'e, 'f),
215215
) => unit = "useLayoutEffect"
216-
@module("react") @deprecated("Please use useLayoutEffect or useLayoutEffectOnEveryRender instead")
216+
@module("react")
217217
external useLayoutEffect7: (
218218
@uncurry (unit => option<unit => unit>),
219219
('a, 'b, 'c, 'd, 'e, 'f, 'g),
@@ -222,55 +222,55 @@ external useLayoutEffect7: (
222222
@module("react")
223223
external useMemo: (@uncurry (unit => 'any), 'deps) => 'any = "useMemo"
224224

225-
@module("react") @deprecated("Please use useMemo instead")
225+
@module("react")
226226
external useMemo0: (@uncurry (unit => 'any), @as(json`[]`) _) => 'any = "useMemo"
227227

228-
@module("react") @deprecated("Please use useMemo instead")
228+
@module("react")
229229
external useMemo1: (@uncurry (unit => 'any), array<'a>) => 'any = "useMemo"
230230

231-
@module("react") @deprecated("Please use useMemo instead")
231+
@module("react")
232232
external useMemo2: (@uncurry (unit => 'any), ('a, 'b)) => 'any = "useMemo"
233233

234-
@module("react") @deprecated("Please use useMemo instead")
234+
@module("react")
235235
external useMemo3: (@uncurry (unit => 'any), ('a, 'b, 'c)) => 'any = "useMemo"
236236

237-
@module("react") @deprecated("Please use useMemo instead")
237+
@module("react")
238238
external useMemo4: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd)) => 'any = "useMemo"
239239

240-
@module("react") @deprecated("Please use useMemo instead")
240+
@module("react")
241241
external useMemo5: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e)) => 'any = "useMemo"
242242

243-
@module("react") @deprecated("Please use useMemo instead")
243+
@module("react")
244244
external useMemo6: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e, 'f)) => 'any = "useMemo"
245245

246-
@module("react") @deprecated("Please use useMemo instead")
246+
@module("react")
247247
external useMemo7: (@uncurry (unit => 'any), ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'any = "useMemo"
248248

249249
@module("react")
250250
external useCallback: ('f, 'deps) => 'f = "useCallback"
251251

252-
@module("react") @deprecated("Please use useCallback instead")
252+
@module("react")
253253
external useCallback0: ('f, @as(json`[]`) _) => 'f = "useCallback"
254254

255-
@module("react") @deprecated("Please use useCallback instead")
255+
@module("react")
256256
external useCallback1: ('f, array<'a>) => 'f = "useCallback"
257257

258-
@module("react") @deprecated("Please use useCallback instead")
258+
@module("react")
259259
external useCallback2: ('f, ('a, 'b)) => 'f = "useCallback"
260260

261-
@module("react") @deprecated("Please use useCallback instead")
261+
@module("react")
262262
external useCallback3: ('f, ('a, 'b, 'c)) => 'f = "useCallback"
263263

264-
@module("react") @deprecated("Please use useCallback instead")
264+
@module("react")
265265
external useCallback4: ('f, ('a, 'b, 'c, 'd)) => 'f = "useCallback"
266266

267-
@module("react") @deprecated("Please use useCallback instead")
267+
@module("react")
268268
external useCallback5: ('f, ('a, 'b, 'c, 'd, 'e)) => 'f = "useCallback"
269269

270-
@module("react") @deprecated("Please use useCallback instead")
270+
@module("react")
271271
external useCallback6: ('callback, ('a, 'b, 'c, 'd, 'e, 'f)) => 'callback = "useCallback"
272272

273-
@module("react") @deprecated("Please use useCallback instead")
273+
@module("react")
274274
external useCallback7: ('callback, ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'callback = "useCallback"
275275

276276
@module("react")
@@ -292,63 +292,55 @@ external useImperativeHandle: (
292292
) => unit = "useImperativeHandle"
293293

294294
@module("react")
295-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
296295
external useImperativeHandle0: (
297296
Js.Nullable.t<ref<'value>>,
298297
@uncurry (unit => 'value),
299298
@as(json`[]`) _,
300299
) => unit = "useImperativeHandle"
301300

302301
@module("react")
303-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
304302
external useImperativeHandle1: (
305303
Js.Nullable.t<ref<'value>>,
306304
@uncurry (unit => 'value),
307305
array<'a>,
308306
) => unit = "useImperativeHandle"
309307

310308
@module("react")
311-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
312309
external useImperativeHandle2: (
313310
Js.Nullable.t<ref<'value>>,
314311
@uncurry (unit => 'value),
315312
('a, 'b),
316313
) => unit = "useImperativeHandle"
317314

318315
@module("react")
319-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
320316
external useImperativeHandle3: (
321317
Js.Nullable.t<ref<'value>>,
322318
@uncurry (unit => 'value),
323319
('a, 'b, 'c),
324320
) => unit = "useImperativeHandle"
325321

326322
@module("react")
327-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
328323
external useImperativeHandle4: (
329324
Js.Nullable.t<ref<'value>>,
330325
@uncurry (unit => 'value),
331326
('a, 'b, 'c, 'd),
332327
) => unit = "useImperativeHandle"
333328

334329
@module("react")
335-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
336330
external useImperativeHandle5: (
337331
Js.Nullable.t<ref<'value>>,
338332
@uncurry (unit => 'value),
339333
('a, 'b, 'c, 'd, 'e),
340334
) => unit = "useImperativeHandle"
341335

342336
@module("react")
343-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
344337
external useImperativeHandle6: (
345338
Js.Nullable.t<ref<'value>>,
346339
@uncurry (unit => 'value),
347340
('a, 'b, 'c, 'd, 'e, 'f),
348341
) => unit = "useImperativeHandle"
349342

350343
@module("react")
351-
@deprecated("Please use useImperativeHandle or useImperativeHandleOnEveryRender instead")
352344
external useImperativeHandle7: (
353345
Js.Nullable.t<ref<'value>>,
354346
@uncurry (unit => 'value),
@@ -369,39 +361,31 @@ external useInsertionEffectOnEveryRender: (@uncurry (unit => option<unit => unit
369361
external useInsertionEffect: (@uncurry (unit => option<unit => unit>), 'deps) => unit =
370362
"useInsertionEffect"
371363
@module("react")
372-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
373364
external useInsertionEffect0: (@uncurry (unit => option<unit => unit>), @as(json`[]`) _) => unit =
374365
"useInsertionEffect"
375366
@module("react")
376-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
377367
external useInsertionEffect1: (@uncurry (unit => option<unit => unit>), array<'a>) => unit =
378368
"useInsertionEffect"
379369
@module("react")
380-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
381370
external useInsertionEffect2: (@uncurry (unit => option<unit => unit>), ('a, 'b)) => unit =
382371
"useInsertionEffect"
383372
@module("react")
384-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
385373
external useInsertionEffect3: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c)) => unit =
386374
"useInsertionEffect"
387375
@module("react")
388-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
389376
external useInsertionEffect4: (@uncurry (unit => option<unit => unit>), ('a, 'b, 'c, 'd)) => unit =
390377
"useInsertionEffect"
391378
@module("react")
392-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
393379
external useInsertionEffect5: (
394380
@uncurry (unit => option<unit => unit>),
395381
('a, 'b, 'c, 'd, 'e),
396382
) => unit = "useInsertionEffect"
397383
@module("react")
398-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
399384
external useInsertionEffect6: (
400385
@uncurry (unit => option<unit => unit>),
401386
('a, 'b, 'c, 'd, 'e, 'f),
402387
) => unit = "useInsertionEffect"
403388
@module("react")
404-
@deprecated("Please use useInsertionEffect or useInsertionEffectOnEveryRender instead")
405389
external useInsertionEffect7: (
406390
@uncurry (unit => option<unit => unit>),
407391
('a, 'b, 'c, 'd, 'e, 'f, 'g),
@@ -441,28 +425,28 @@ module Uncurried = {
441425
@module("react")
442426
external useCallback: ('f, 'deps) => 'f = "useCallback"
443427

444-
@module("react") @deprecated("Please use useCallback instead")
428+
@module("react")
445429
external useCallback0: ('f, @as(json`[]`) _) => 'f = "useCallback"
446430

447-
@module("react") @deprecated("Please use useCallback instead")
431+
@module("react")
448432
external useCallback1: ('f, array<'a>) => 'f = "useCallback"
449433

450-
@module("react") @deprecated("Please use useCallback instead")
434+
@module("react")
451435
external useCallback2: ('f, ('a, 'b)) => 'f = "useCallback"
452436

453-
@module("react") @deprecated("Please use useCallback instead")
437+
@module("react")
454438
external useCallback3: ('f, ('a, 'b, 'c)) => 'f = "useCallback"
455439

456-
@module("react") @deprecated("Please use useCallback instead")
440+
@module("react")
457441
external useCallback4: ('f, ('a, 'b, 'c, 'd)) => 'f = "useCallback"
458442

459-
@module("react") @deprecated("Please use useCallback instead")
443+
@module("react")
460444
external useCallback5: ('f, ('a, 'b, 'c, 'd, 'e)) => 'f = "useCallback"
461445

462-
@module("react") @deprecated("Please use useCallback instead")
446+
@module("react")
463447
external useCallback6: ('callback, ('a, 'b, 'c, 'd, 'e, 'f)) => 'callback = "useCallback"
464448

465-
@module("react") @deprecated("Please use useCallback instead")
449+
@module("react")
466450
external useCallback7: ('callback, ('a, 'b, 'c, 'd, 'e, 'f, 'g)) => 'callback = "useCallback"
467451
}
468452

src/RescriptReactRouter.bs.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)