Skip to content

Interface: PatchedReactHooks

Defined in: src/betterdiscord/api/reactutils.ts:6

Properties

useActionState()

ts
useActionState: {
<State>  (action: (state: Awaited<State>) => 
  | State
  | Promise<State>, initialState: Awaited<State>, permalink?: string): [Awaited<State>, () => void, boolean];
<State, Payload>  (action: (state: Awaited<State>, payload: Payload) => 
  | State
  | Promise<State>, initialState: Awaited<State>, permalink?: string): [Awaited<State>, (payload: Payload) => void, boolean];
};

Defined in: src/betterdiscord/api/reactutils.ts:19

Call Signature

ts
<State>(
   action: (state: Awaited<State>) => 
  | State
  | Promise<State>, 
   initialState: Awaited<State>, 
   permalink?: string): [Awaited<State>, () => void, boolean];
Type Parameters
Type Parameter
State
Parameters
ParameterType
action(state: Awaited<State>) => | State | Promise<State>
initialStateAwaited<State>
permalink?string
Returns

[Awaited<State>, () => void, boolean]

Call Signature

ts
<State, Payload>(
   action: (state: Awaited<State>, payload: Payload) => 
  | State
  | Promise<State>, 
   initialState: Awaited<State>, 
   permalink?: string): [Awaited<State>, (payload: Payload) => void, boolean];
Type Parameters
Type Parameter
State
Payload
Parameters
ParameterType
action(state: Awaited<State>, payload: Payload) => | State | Promise<State>
initialStateAwaited<State>
permalink?string
Returns

[Awaited<State>, (payload: Payload) => void, boolean]


useFormState()

ts
useFormState: {
<State>  (action: (state: Awaited<State>) => 
  | State
  | Promise<State>, initialState: Awaited<State>, permalink?: string): [Awaited<State>, () => void, boolean];
<State, Payload>  (action: (state: Awaited<State>, payload: Payload) => 
  | State
  | Promise<State>, initialState: Awaited<State>, permalink?: string): [Awaited<State>, (payload: Payload) => void, boolean];
};

Defined in: src/betterdiscord/api/reactutils.ts:20

Call Signature

ts
<State>(
   action: (state: Awaited<State>) => 
  | State
  | Promise<State>, 
   initialState: Awaited<State>, 
   permalink?: string): [Awaited<State>, () => void, boolean];
Type Parameters
Type Parameter
State
Parameters
ParameterType
action(state: Awaited<State>) => | State | Promise<State>
initialStateAwaited<State>
permalink?string
Returns

[Awaited<State>, () => void, boolean]

Call Signature

ts
<State, Payload>(
   action: (state: Awaited<State>, payload: Payload) => 
  | State
  | Promise<State>, 
   initialState: Awaited<State>, 
   permalink?: string): [Awaited<State>, (payload: Payload) => void, boolean];
Type Parameters
Type Parameter
State
Payload
Parameters
ParameterType
action(state: Awaited<State>, payload: Payload) => | State | Promise<State>
initialStateAwaited<State>
permalink?string
Returns

[Awaited<State>, (payload: Payload) => void, boolean]


useOptimistic()

ts
useOptimistic: {
<State>  (passthrough: State): [State, (action: State | (pendingState: State) => State) => void];
<State, Action>  (passthrough: State, reducer: (state: State, action: Action) => State): [State, (action: Action) => void];
};

Defined in: src/betterdiscord/api/reactutils.ts:26

Call Signature

ts
<State>(passthrough: State): [State, (action: State | (pendingState: State) => State) => void];
Type Parameters
Type Parameter
State
Parameters
ParameterType
passthroughState
Returns

[State, (action: State | (pendingState: State) => State) => void]

Call Signature

ts
<State, Action>(passthrough: State, reducer: (state: State, action: Action) => State): [State, (action: Action) => void];
Type Parameters
Type Parameter
State
Action
Parameters
ParameterType
passthroughState
reducer(state: State, action: Action) => State
Returns

[State, (action: Action) => void]

Methods

readContext()

ts
readContext<T>(context: Context<T>): T;

Defined in: src/betterdiscord/api/reactutils.ts:14

Type Parameters

Type Parameter
T

Parameters

ParameterType
contextContext<T>

Returns

T


use()

ts
use<T>(usable: PromiseLike<T> | Context<T>): T;

Defined in: src/betterdiscord/api/reactutils.ts:7

Type Parameters

Type Parameter
T

Parameters

ParameterType
usablePromiseLike<T> | Context<T>

Returns

T


useCallback()

ts
useCallback<T>(callback: T): T;

Defined in: src/betterdiscord/api/reactutils.ts:12

Type Parameters

Type Parameter
T extends (...args: any[]) => any

Parameters

ParameterType
callbackT

Returns

T


useContext()

ts
useContext<T>(context: Context<T>): T;

Defined in: src/betterdiscord/api/reactutils.ts:13

Type Parameters

Type Parameter
T

Parameters

ParameterType
contextContext<T>

Returns

T


useDebugValue()

ts
useDebugValue(): void;

Defined in: src/betterdiscord/api/reactutils.ts:22

Returns

void


useDeferredValue()

ts
useDeferredValue<T>(value: T): T;

Defined in: src/betterdiscord/api/reactutils.ts:23

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT

Returns

T


useEffect()

ts
useEffect(): void;

Defined in: src/betterdiscord/api/reactutils.ts:15

Returns

void


useId()

ts
useId(): string;

Defined in: src/betterdiscord/api/reactutils.ts:25

Returns

string


useImperativeHandle()

ts
useImperativeHandle(): void;

Defined in: src/betterdiscord/api/reactutils.ts:17

Returns

void


useInsertionEffect()

ts
useInsertionEffect(): void;

Defined in: src/betterdiscord/api/reactutils.ts:21

Returns

void


useLayoutEffect()

ts
useLayoutEffect(): void;

Defined in: src/betterdiscord/api/reactutils.ts:16

Returns

void


useMemo()

ts
useMemo<T>(factory: () => T): T;

Defined in: src/betterdiscord/api/reactutils.ts:8

Type Parameters

Type Parameter
T

Parameters

ParameterType
factory() => T

Returns

T


useReducer()

ts
useReducer<T>(reducer: (state: T, action: any) => T, initial: T): [T, () => void];

Defined in: src/betterdiscord/api/reactutils.ts:10

Type Parameters

Type Parameter
T

Parameters

ParameterType
reducer(state: T, action: any) => T
initialT

Returns

[T, () => void]


useRef()

ts
useRef<T>(value?: T): {
  current: T | null;
};

Defined in: src/betterdiscord/api/reactutils.ts:11

Type Parameters

Type Parameter
T

Parameters

ParameterType
value?T

Returns

ts
{
  current: T | null;
}
current
ts
current: T | null;

useState()

ts
useState<T>(initial: T | () => T): [T, () => void];

Defined in: src/betterdiscord/api/reactutils.ts:9

Type Parameters

Type Parameter
T

Parameters

ParameterType
initialT | () => T

Returns

[T, () => void]


useSyncExternalStore()

ts
useSyncExternalStore<T>(subscribe: () => void, getSnapshot: () => T): T;

Defined in: src/betterdiscord/api/reactutils.ts:24

Type Parameters

Type Parameter
T

Parameters

ParameterType
subscribe() => void
getSnapshot() => T

Returns

T


useTransition()

ts
useTransition(): [boolean, (callback: () => void) => void];

Defined in: src/betterdiscord/api/reactutils.ts:18

Returns

[boolean, (callback: () => void) => void]