[updux](README.md) / Exports # updux ## Classes - [default](classes/default.md) ## 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` |