Redux Async Middleware

raw JSON →
0.0.0 verified Sat Apr 25 auth: no javascript

Redux middleware for handling asynchronous actions using FSA-compliant action creators. Current version 0.0.0 is a placeholder release with no functional code; the package is in early development and not yet stable. Differentiators: lightweight, promises-based async handling conforming to Flux Standard Action (FSA) pattern. Intended for use with Redux and React, but is not battle-tested and lacks documentation or usage examples.

error Cannot find module 'redux-async-middleware'
cause Package version 0.0.0 may not be published or has no main entry point.
fix
Ensure you have run 'npm install redux-async-middleware@0.0.0' and check node_modules directory.
error TypeError: middleware is not a function
cause Package might export a default object or factory instead of a function.
fix
Check the package exports; try import { createMiddleware } from 'redux-async-middleware' if available.
deprecated Package is in version 0.0.0 and has no functional code; expect breaking changes in future releases.
fix Wait for stable release or consider mature alternatives like redux-thunk or redux-saga.
gotcha No documentation or usage examples provided; install only if you intend to contribute.
fix Check GitHub repository for updates or contribute to improve documentation.
gotcha Package name may cause confusion with other async middleware packages; verify exact spelling.
fix Use exact package name 'redux-async-middleware' in npm install.
npm install redux-async-middleware
yarn add redux-async-middleware
pnpm add redux-async-middleware

Basic setup: apply asyncMiddleware to Redux store, then dispatch an FSA action with a promise payload.

import { createStore, applyMiddleware } from 'redux';
import asyncMiddleware from 'redux-async-middleware';

const store = createStore(
  rootReducer,
  applyMiddleware(asyncMiddleware)
);

// Example async action (FSA compliant)
const fetchData = () => ({
  type: 'FETCH_DATA',
  payload: fetch('/api/data').then(res => res.json())
});

store.dispatch(fetchData());