Kurz erklärt
Eine React-Funktion, die das Ergebnis eines asynchronen Aufrufs (z. B. einer Datenbank-Abfrage) innerhalb eines einzelnen Requests zwischenspeichert — ruft man dieselbe Funktion mit denselben Argumenten mehrfach im selben Request auf, läuft die eigentliche Arbeit nur einmal.
Genauer
Wichtig: Der Cache gilt nur für die Dauer eines einzelnen Server-Requests, nicht zwischen verschiedenen Usern oder Requests (kein globaler/geteilter Cache). Typischer Anwendungsfall: Eine Funktion wie getCurrentUser() wird in einem Seitenaufruf oft an mehreren, unabhängigen Stellen aufgerufen (z. B. einmal im Header, einmal in der Seite selbst) — ohne React.cache() bedeutet das mehrere identische Datenbank-Roundtrips pro einzelnem Seitenaufruf.