react_gleam/hook

Types

pub type Ref(g) {
  Ref(current: Option(g))
}

Constructors

  • Ref(current: Option(g))

Functions

pub external fn use_callback1(
  callback: fn() -> fn() -> v,
  dependencies: #(g),
) -> v
pub external fn use_callback2(
  callback: fn() -> fn() -> v,
  dependencies: #(g, l),
) -> g
pub external fn use_callback3(
  callback: fn() -> fn() -> v,
  dependencies: #(g, l, e),
) -> g
pub external fn use_callback4(
  callback: fn() -> fn() -> v,
  dependencies: #(g, l, e, a),
) -> g
pub external fn use_callback5(
  callback: fn() -> fn() -> v,
  dependencies: #(g, l, e, a, m),
) -> g
pub external fn use_callback6(
  callback: fn() -> fn() -> v,
  dependencies: #(g, l, e, a, m, o),
) -> g
pub external fn use_callback7(
  callback: fn() -> fn() -> v,
  dependencies: #(g, l, e, a, m, o, r),
) -> g
pub external fn use_context(
  key: String,
) -> Result(Dynamic, String)
pub external fn use_debug_value(value: String) -> Nil
pub external fn use_effect(
  callback: fn() -> Option(fn() -> Nil),
) -> Nil
pub external fn use_effect0(
  callback: fn() -> Option(fn() -> Nil),
) -> Nil
pub external fn use_effect1(
  callback: fn() -> Option(fn() -> Nil),
  dependencies: #(g),
) -> Nil
pub external fn use_effect2(
  callback: fn() -> Option(fn() -> Nil),
  dependencies: #(g, l),
) -> Nil
pub external fn use_effect3(
  callback: fn() -> Option(fn() -> Nil),
  dependencies: #(g, l, e),
) -> Nil
pub external fn use_effect4(
  callback: fn() -> Option(fn() -> Nil),
  dependencies: #(g, l, e, a),
) -> Nil
pub external fn use_effect5(
  callback: fn() -> Option(fn() -> Nil),
  dependencies: #(g, l, e, a, m),
) -> Nil
pub external fn use_effect6(
  callback: fn() -> Option(fn() -> Nil),
  dependencies: #(g, l, e, a, m, o),
) -> Nil
pub external fn use_effect7(
  callback: fn() -> Option(fn() -> Nil),
  dependencies: #(g, l, e, a, m, o, r),
) -> Nil
pub external fn use_id() -> String
pub external fn use_memo1(
  calculation: fn() -> v,
  dependencies: #(g),
) -> v
pub external fn use_memo2(
  calculation: fn() -> v,
  dependencies: #(g, l),
) -> g
pub external fn use_memo3(
  calculation: fn() -> v,
  dependencies: #(g, l, e),
) -> g
pub external fn use_memo4(
  calculation: fn() -> v,
  dependencies: #(g, l, e, a),
) -> g
pub external fn use_memo5(
  calculation: fn() -> v,
  dependencies: #(g, l, e, a, m),
) -> g
pub external fn use_memo6(
  calculation: fn() -> v,
  dependencies: #(g, l, e, a, m, o),
) -> g
pub external fn use_memo7(
  calculation: fn() -> v,
  dependencies: #(g, l, e, a, m, o, r),
) -> g
pub external fn use_reducer(
  reducer: fn(a, b) -> a,
  initial: a,
) -> #(a, fn(b) -> Nil)
pub external fn use_ref(
  value: Option(DomElement),
) -> Ref(DomElement)
pub external fn use_state(
  initial: fn(a) -> a,
) -> #(a, fn(fn(a) -> a) -> Nil)
pub external fn use_transition(
  cb: fn() -> Nil,
) -> #(Bool, fn() -> Nil)
Search Document