val useState :
(unit -> 'state) ->
'state * (('state -> 'state) -> unit) Js.Fn.arity1
val useReducer :
('state -> 'action -> 'state) ->
'state ->
'state * ('action -> unit) Js.Fn.arity1
val useReducerWithMapState :
('state -> 'action -> 'state) ->
'initialState ->
('initialState -> 'state) ->
'state * ('action -> unit) Js.Fn.arity1
type ('input, 'output) callback = ('input -> 'output) Js.Fn.arity1
val useCallback : ('input -> 'output) -> ('input, 'output) callback
val useCallback0 : ('input -> 'output) -> ('input, 'output) callback
val useCallback1 :
('input -> 'output) ->
'a array ->
('input, 'output) callback
val useCallback2 :
('input -> 'output) ->
('a * 'b) ->
('input, 'output) callback
val useCallback3 :
('input -> 'output) ->
('a * 'b * 'c) ->
('input, 'output) callback
val useCallback4 :
('input -> 'output) ->
('a * 'b * 'c * 'd) ->
('input, 'output) callback
val useCallback5 :
('input -> 'output) ->
('a * 'b * 'c * 'd * 'e) ->
('input, 'output) callback
val useCallback6 :
('input -> 'output) ->
('a * 'b * 'c * 'd * 'e * 'f) ->
('input, 'output) callback
val useCallback7 :
('input -> 'output) ->
('a * 'b * 'c * 'd * 'e * 'f * 'g) ->
('input, 'output) callback