Pure Actions
You can create pure actions that won't perform any HTTP request and only impact the state.
You can configure pure actions with the
isPure
option, areduce
option must be set:
const url = 'https://foo.com/users/:id';
export const {types, actions, reducers} = createResource({
name: 'user',
url,
actions: {
clear: {isPure: true, reduce: (state, action) => ({...state, item: null})}
}
});
It will generate the following action creators:
// Action creators available to interact with your REST resource
Object.keys(actions) == ['clearUser'];
That will always run your custom reducer
state ==
{
item: null
};
Last updated