Middleware in Redux ist eine Funktion, die zwischen das Dispatching einer Aktion und dem Moment, an dem diese Aktion den Reducer erreicht, geschaltet wird. Middleware kann nützlich sein, um bestimmte Aufgaben zu erfüllen, wie Logging, Fehlerberichterstattung, Operationen mit asynchronem Verhalten, oder auch um die Struktur Ihrer Anwendung einfacher und sauberer zu gestalten. Ein bekanntes Beispiel für Redux Middleware ist Redux Thunk, welches für asynchrone Operationen verwendet wird.