Data deletion
Hooks
const [del, loading] = useDelete(url, options);
const [del, loading] = useSecureDelete(url, options);
usePut hook executes an ajax PUT request and returns back the payload sent by the server.
useSecureDelete is similar to useDelete but adds a Bearer authorization header that contains the token received and stored by useLoginService in the redux store
note
The data are stored in the state of the component and not in the redux store.
Parameters
Inputs
Mandatory parameters are marked with a *
Parameter | Type | Description | |
---|---|---|---|
url* | string | the URL to which the Ajax request is sent | |
options | An optional object to specify additional options | ||
onSuccess | AppSuccessCallback |
| |
onError | AppErrorCallback |
error topic | |
delayLoading | number | The number of milliseconds to wait before setting the loading flag to true. This value is useful to not display a loading indicator if the request is executed rapidly. Defaults to: 0 | |
auth | object | Contains the credentials to be sent in the request. See Auth. Defaults to: no credentials sent | |
headers | object | the HTTP headers to add in the request Defaults to: no headers added in the request | |
params | object | Params in the url. Example: if the user is /user/:userId, options.params could be {userId: '1'} | |
query | object | Query params to add the URL. Example: If the final url is /users?name=Doe, options.query will be {name: 'Doe'} |
note
The options object also accept these additionnal parameters supported by the fetch API
headers,
credentials,
cache,
redirect,
referrer,
referrerPolicy,
integrity,
keepalive,
signal
Outputs
Parameter | Type | Description |
---|---|---|
del | (options) => Promise | del is a function that executes the ajax DELETE request. >options is the same object as the one used for usePut. Use this object to override an option passed to useDelete |
loading | boolean | A flag to indicate if the ajax request is pending |
Examples
examples/cra-data/src/pages/index.tsx
loading...