React Cookie Consent: Ein Banner, der Skripte wirklich blockiert

React Cookie-Consent-Banner

React Cookie Consent: Ein Banner, das Skripte sperrt | We.Inc

Baue einen Cookie-Consent-Banner in React: Auswahl speichern, Analytics erst nach Zustimmung laden, Consent-Mode-Updates senden. Dazu die Props des Pakets react-cookie-consent.

Halte die Auswahl des Besuchers im React-State, speichere sie in einem First-Party-Cookie oder im Browserspeicher und rendere Analytics- oder Werbeskripte nur, wenn die passende Kategorie erlaubt ist. Ein kleiner Hook plus eine Banner-Komponente reichen dafür. Wenn du lieber ein Paket nutzt, liefert react-cookie-consent einen fertigen Banner mit Props für Ablehnen-Buttons, Cookie-Namen und Ablaufzeit.

Zwei Wege, eine Einwilligung zu einer React-Website hinzuzufügen

Das Schwierige an einem Consent-Banner ist nicht das Kästchen auf dem Bildschirm, sondern sicherzustellen, dass nichts Optionales läuft, bevor der Besucher zustimmt. In React ist das ein State-Problem: eine einzige Quelle der Wahrheit für die Auswahl und Komponenten, die sie lesen, bevor sie ein Script-Tag einfügen. Die Live-Demo unten macht genau das, sodass du sehen kannst, wie der Analytics-Loader aus bleibt, bis du zustimmst.

Häufige Fragen

Blockiert react-cookie-consent Skripte für mich?

Nein. Seine README beschreibt einen Banner, der die Antwort des Besuchers in einem Cookie speichert und onAccept oder onDecline aufruft. Ob deine Analytics geladen werden oder nicht, bleibt deine Aufgabe, zum Beispiel indem du getCookieConsentValue prüfst, bevor du das Skript hinzufügst.

Wie füge ich react-cookie-consent einen Ablehnen-Button hinzu?

Setze die Prop enableDeclineButton; sie ist standardmäßig false. Der Button-Text ist standardmäßig I decline und lässt sich mit declineButtonText ändern, und onDecline läuft, wenn er gedrückt wird.

Wie lasse ich Besucher ihre Meinung ändern?

Mit deinem eigenen Hook löschst du den gespeicherten Wert, und der Banner erscheint wieder. Mit dem Paket rufst du resetCookieConsentValue auf und übergibst denselben Cookie-Namen, den du dem Banner gegeben hast, falls du ihn vom Standard geändert hast.

Sollte ich die Einwilligung in einem Cookie oder im Browserspeicher ablegen?

Für den Browser funktioniert beides. Ein Cookie kann auch dein Server lesen, was hilft, wenn der Server entscheidet, welche Tags ausgegeben werden. Der Browserspeicher hält den Wert aus jeder Anfrage heraus. Beides ist erlaubt, um die Auswahl selbst zu speichern.

Wohin gehören Consent-Mode-Aufrufe in React?

Setz den gtag-Consent-Standard in den HTML-Head vor jedes Google-Tag, außerhalb von React, damit er zuerst läuft. Ruf gtag('consent', 'update', ...) aus deinem Zustimmen-Handler innerhalb von React auf.

Warum Sperren besser ist als Verstecken

Deinen Banner testen

Selbst bauen: Hook, Banner und gesperrtes Skript

Drei kleine Bausteine. Sie nutzen keine Bibliothek, laufen in jeder React-18- oder React-19-App und entsprechen der Demo oben.

useConsent-Hook

Liest die gespeicherte Auswahl einmal auf dem Client und speichert und verbreitet jede Änderung.

ConsentBanner-Komponente

Zustimmen und Ablehnen stehen nebeneinander; Kategorie-Kästchen sind anfangs nicht angehakt.

Ein Skript erst nach Einwilligung laden

Das Script-Tag wird nur erzeugt, wenn die Kategorie erlaubt ist, bei einer Ablehnung existiert es also nie.

Das Paket react-cookie-consent verwenden

Installiere es mit npm install react-cookie-consent. Dies sind die Props und Hilfsfunktionen, die seine README dokumentiert, mit ihren Standardwerten, Stand Oktober 2026.

Props und Standardwerte von react-cookie-consent

Banner mit Ablehnen-Button

Zustimmen lädt Analytics; Ablehnen lädt nichts Optionales. Die Prüfung beim ersten Laden deckt wiederkehrende Besucher ab.

Live-Demo: ein Consent-Banner, der Skripte sperrt

Beispiel-Website

Wir nutzen Cookies für Analytics und Werbung nur, wenn du zustimmst.

Alle akzeptieren

Alle ablehnen

Auswählen

Auswahl speichern

Analytics

Werbung

Notwendig (immer aktiv)

Was geladen würde

{c}: Skript hinzugefügt

{c}: blockiert

Noch keine Auswahl, also wird nichts Optionales geladen.

Cookie-Einstellungen

Gesendetes Consent-Mode-Update

Noch keins.

Die Demo speichert deine Auswahl nur in diesem Browser. Nichts wird irgendwohin gesendet.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap