Interface: PatchedReactHooks
Defined in: src/betterdiscord/api/reactutils.ts:6
Properties
useActionState()
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
<State>(
action: (state: Awaited<State>) =>
| State
| Promise<State>,
initialState: Awaited<State>,
permalink?: string): [Awaited<State>, () => void, boolean];Type Parameters
| Type Parameter |
|---|
State |
Parameters
| Parameter | Type |
|---|---|
action | (state: Awaited<State>) => | State | Promise<State> |
initialState | Awaited<State> |
permalink? | string |
Returns
[Awaited<State>, () => void, boolean]
Call Signature
<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
| Parameter | Type |
|---|---|
action | (state: Awaited<State>, payload: Payload) => | State | Promise<State> |
initialState | Awaited<State> |
permalink? | string |
Returns
[Awaited<State>, (payload: Payload) => void, boolean]
useFormState()
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
<State>(
action: (state: Awaited<State>) =>
| State
| Promise<State>,
initialState: Awaited<State>,
permalink?: string): [Awaited<State>, () => void, boolean];Type Parameters
| Type Parameter |
|---|
State |
Parameters
| Parameter | Type |
|---|---|
action | (state: Awaited<State>) => | State | Promise<State> |
initialState | Awaited<State> |
permalink? | string |
Returns
[Awaited<State>, () => void, boolean]
Call Signature
<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
| Parameter | Type |
|---|---|
action | (state: Awaited<State>, payload: Payload) => | State | Promise<State> |
initialState | Awaited<State> |
permalink? | string |
Returns
[Awaited<State>, (payload: Payload) => void, boolean]
useOptimistic()
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
<State>(passthrough: State): [State, (action: State | (pendingState: State) => State) => void];Type Parameters
| Type Parameter |
|---|
State |
Parameters
| Parameter | Type |
|---|---|
passthrough | State |
Returns
[State, (action: State | (pendingState: State) => State) => void]
Call Signature
<State, Action>(passthrough: State, reducer: (state: State, action: Action) => State): [State, (action: Action) => void];Type Parameters
| Type Parameter |
|---|
State |
Action |
Parameters
| Parameter | Type |
|---|---|
passthrough | State |
reducer | (state: State, action: Action) => State |
Returns
[State, (action: Action) => void]
Methods
readContext()
readContext<T>(context: Context<T>): T;Defined in: src/betterdiscord/api/reactutils.ts:14
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
context | Context<T> |
Returns
T
use()
use<T>(usable: PromiseLike<T> | Context<T>): T;Defined in: src/betterdiscord/api/reactutils.ts:7
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
usable | PromiseLike<T> | Context<T> |
Returns
T
useCallback()
useCallback<T>(callback: T): T;Defined in: src/betterdiscord/api/reactutils.ts:12
Type Parameters
| Type Parameter |
|---|
T extends (...args: any[]) => any |
Parameters
| Parameter | Type |
|---|---|
callback | T |
Returns
T
useContext()
useContext<T>(context: Context<T>): T;Defined in: src/betterdiscord/api/reactutils.ts:13
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
context | Context<T> |
Returns
T
useDebugValue()
useDebugValue(): void;Defined in: src/betterdiscord/api/reactutils.ts:22
Returns
void
useDeferredValue()
useDeferredValue<T>(value: T): T;Defined in: src/betterdiscord/api/reactutils.ts:23
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
value | T |
Returns
T
useEffect()
useEffect(): void;Defined in: src/betterdiscord/api/reactutils.ts:15
Returns
void
useId()
useId(): string;Defined in: src/betterdiscord/api/reactutils.ts:25
Returns
string
useImperativeHandle()
useImperativeHandle(): void;Defined in: src/betterdiscord/api/reactutils.ts:17
Returns
void
useInsertionEffect()
useInsertionEffect(): void;Defined in: src/betterdiscord/api/reactutils.ts:21
Returns
void
useLayoutEffect()
useLayoutEffect(): void;Defined in: src/betterdiscord/api/reactutils.ts:16
Returns
void
useMemo()
useMemo<T>(factory: () => T): T;Defined in: src/betterdiscord/api/reactutils.ts:8
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
factory | () => T |
Returns
T
useReducer()
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
| Parameter | Type |
|---|---|
reducer | (state: T, action: any) => T |
initial | T |
Returns
[T, () => void]
useRef()
useRef<T>(value?: T): {
current: T | null;
};Defined in: src/betterdiscord/api/reactutils.ts:11
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
value? | T |
Returns
{
current: T | null;
}current
current: T | null;useState()
useState<T>(initial: T | () => T): [T, () => void];Defined in: src/betterdiscord/api/reactutils.ts:9
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
initial | T | () => T |
Returns
[T, () => void]
useSyncExternalStore()
useSyncExternalStore<T>(subscribe: () => void, getSnapshot: () => T): T;Defined in: src/betterdiscord/api/reactutils.ts:24
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
subscribe | () => void |
getSnapshot | () => T |
Returns
T
useTransition()
useTransition(): [boolean, (callback: () => void) => void];Defined in: src/betterdiscord/api/reactutils.ts:18
Returns
[boolean, (callback: () => void) => void]