Redux Rest Resource
  • Read Me
  • Usage
    • Quickstart
  • Basics
    • Resources
    • Actions
    • Reducers
    • Types
  • Examples
    • Actions
  • Advanced
    • Custom Actions
    • Pure Actions
    • Single Action Helper
    • Headers Override
    • Transform Response
    • Assign Update Response
    • Resource Combination
    • Custom Promise
    • Custom fetch
  • Defaults
    • Actions
    • Headers
    • State
  • Changelog
Powered by GitBook
On this page
  1. Advanced

Custom Actions

  • You can configure custom actions:

const url = 'https://foo.com/users/:id';
export const {types, actions, reducers} = createResource({
  name: 'user',
  url,
  actions: {
    run: {method: 'POST', gerundName: 'running', url: './run'},
    merge: {method: 'POST', isArray: true}
  }
});
  • It will generate the following action creators:

// Action creators available to interact with your REST resource
Object.keys(actions) == ['runUser', 'mergeUsers'];
  • And have the following state by default:

state ==
  {
    isRunning: false,
    isMerging: false
  };
PreviousAdvancedNextPure Actions

Last updated 6 years ago