@@ -40,38 +40,40 @@ function resultContainer<TValue>(): ResultContainer<TValue> {
40
40
}
41
41
}
42
42
43
- const createRenderHook = < TProps , TResult , TOptions extends { } , TRenderer extends Renderer < TProps > > (
43
+ function createRenderHook < TProps , TResult , TOptions extends { } , TRenderer extends Renderer < TProps > > (
44
44
createRenderer : CreateRenderer < TProps , TResult , TOptions , TRenderer >
45
- ) => (
46
- callback : ( props : TProps ) => TResult ,
47
- options : RenderHookOptions < TProps , TOptions > = { } as RenderHookOptions < TProps , TOptions >
48
- ) : RenderHook < TProps , TResult , TRenderer > => {
49
- const { result, setValue, setError, addResolver } = resultContainer < TResult > ( )
50
- const renderProps = { callback, setValue, setError }
51
- let hookProps = options . initialProps
45
+ ) {
46
+ return function renderHook (
47
+ callback : ( props : TProps ) => TResult ,
48
+ options : RenderHookOptions < TProps , TOptions > = { } as RenderHookOptions < TProps , TOptions >
49
+ ) : RenderHook < TProps , TResult , TRenderer > {
50
+ const { result, setValue, setError, addResolver } = resultContainer < TResult > ( )
51
+ const renderProps = { callback, setValue, setError }
52
+ let hookProps = options . initialProps
52
53
53
- const { render, rerender, unmount, act, ...renderUtils } = createRenderer ( renderProps , options )
54
+ const { render, rerender, unmount, act, ...renderUtils } = createRenderer ( renderProps , options )
54
55
55
- render ( hookProps )
56
+ render ( hookProps )
56
57
57
- function rerenderHook ( newProps = hookProps ) {
58
- hookProps = newProps
59
- rerender ( hookProps )
60
- }
58
+ const rerenderHook = ( newProps = hookProps ) => {
59
+ hookProps = newProps
60
+ rerender ( hookProps )
61
+ }
61
62
62
- function unmountHook ( ) {
63
- removeCleanup ( unmountHook )
64
- unmount ( )
65
- }
63
+ const unmountHook = ( ) => {
64
+ removeCleanup ( unmountHook )
65
+ unmount ( )
66
+ }
66
67
67
- addCleanup ( unmountHook )
68
+ addCleanup ( unmountHook )
68
69
69
- return {
70
- result,
71
- rerender : rerenderHook ,
72
- unmount : unmountHook ,
73
- ...asyncUtils ( act , addResolver ) ,
74
- ...renderUtils
70
+ return {
71
+ result,
72
+ rerender : rerenderHook ,
73
+ unmount : unmountHook ,
74
+ ...asyncUtils ( act , addResolver ) ,
75
+ ...renderUtils
76
+ }
75
77
}
76
78
}
77
79
0 commit comments