Eine React-SPA hat eine HTML-Datei, und dort muss Einwilligung beginnen. Die Runtime kommt in index.html als erstes Skript im Head, vor das Vite- oder Webpack-Bundle. Sie installiert ihren Interceptor synchron, noch bevor sie Ihre Konfiguration lädt, sodass alles, was das Bundle danach einschleusen will, abgefangen wird.
Im Baum haben Sie zwei Werkzeuge. ConsentGate rendert seine Kinder nur, wenn eine Kategorie erlaubt ist, und zeigt sonst Ihren Fallback, der richtige Weg für ein Chat-Widget, ein Video-Embed oder einen Analytics-Provider. Die Runtime-API auf window, von @cookiecrumbs/react als Hook verpackt, sagt jeder Komponente den aktuellen Status, das Regime, die Sprache und die Consent-ID und gibt ihr open(), um das Banner aus einem Footer-Link wieder zu öffnen.
Beliebte React-Muster, über die Leute stolpern: ein Analytics-Provider an der Baumspitze, der beim Mounten feuert, ein Router, der bei jeder Navigation Seitenaufrufe sendet, und ein useEffect, das ein Pixel einschleust. Jedes davon kommt entweder in ein Gate oder prüft isGranted("analytics"), bevor es etwas tut. Der Scan auf Ihrer deployten Website zeigt, welche davon noch vor der Einwilligung feuern, mit dem Skript, das es getan hat.