updux/docs/api/modules.md

2.6 KiB

updux / Exports

updux

Classes

Functions

createAction

createAction<P, T>(type): PayloadActionCreator<P, T>

A utility function to create an action creator for the given action type string. The action creator accepts a single argument, which will be included in the action object as a field called payload. The action creator function will also have its toString() overridden so that it returns the action type, allowing it to be used in reducer logic that is looking for that action type.

Type parameters

Name Type
P void
T extends string = string

Parameters

Name Type Description
type T The action type to use for created actions.

Returns

PayloadActionCreator<P, T>

createAction<PA, T>(type, prepareAction): PayloadActionCreator<ReturnType<PA>["payload"], T, PA>

A utility function to create an action creator for the given action type string. The action creator accepts a single argument, which will be included in the action object as a field called payload. The action creator function will also have its toString() overridden so that it returns the action type, allowing it to be used in reducer logic that is looking for that action type.

Type parameters

Name Type
PA extends PrepareAction<any>
T extends string = string

Parameters

Name Type Description
type T The action type to use for created actions.
prepareAction PA -

Returns

PayloadActionCreator<ReturnType<PA>["payload"], T, PA>


withPayload

withPayload<P>(): (input: P) => { payload: P }

Type parameters

Name
P

Returns

fn

▸ (input): Object

Parameters
Name Type
input P
Returns

Object

Name Type
payload P

withPayload<P, A>(prepare): (...input: A) => { payload: P }

Type parameters

Name Type
P P
A extends any[]

Parameters

Name Type
prepare (...args: A) => P

Returns

fn

▸ (...input): Object

Parameters
Name Type
...input A
Returns

Object

Name Type
payload P