This was a live coding talk I gave at c’t webdev in Cologne in German.

Redux im Jahr 2022 — alles anders?

Abstract (click to expand)

Wenn man an Redux denkt, hat man oft erst Mal sehr viel “rituellen” Code vor dem inneren Auge. ACTION_TYPE Konstanten, immutable Logik in switch..case reducern mit tief verschachtelten Spread-Operatoren, handgeschriebene “Action Creator” Funktionen und arkanes Store-Setup — all das am besten verteilt auf dutzende Dateien in der ganzen Codebasis.

Nichts könnte von moderenem Redux weiter entfernt sein — denn Redux hat sich in den letzten Jahren massiv verändert — die benötigte Boilerplate wurde stark entschlackt und moderner Code ist noch etwa ein Viertel dessen, was man früher geschrieben hätte — und Code für Api-Interaktionen wird sogar mittels RTK Query auf wenige Zeilen je Endpunkt reduziert. Insbesondere zwischen alter und neuer Nutzung mit TypeScript liegen welten.

Leider ist diese Veränderung in weiten Teilen der Community unbemerkt geblieben — zu viele Kurse und Tutorials wurden niemals geupdated und werden immer noch massenweise gelesen.

In diesem Talk stellt ein Maintainer der Bibliothek “legacy Redux” neben “modernes Redux”, zeigt auf, was sich geändert hat, was man heutzutage nicht mehr braucht und welche neuen Apis dazu gekommen sind.