React cookie consent: een banner die scripts echt blokkeert

Cookiebanner in React

React cookie consent: bouw een banner die scripts tegenhoudt | We.Inc

Bouw een cookiebanner in React: sla de keuze op, laad analytics pas na Accepteren en stuur Consent Mode-updates. Plus de props van het react-cookie-consent-pakket.

Bewaar de keuze van de bezoeker in React-state, sla die op in een first-party cookie of browseropslag, en render analytics- of advertentiescripts alleen als de bijbehorende categorie is toegestaan. Een kleine hook plus één bannercomponent is genoeg. Liever een pakket? react-cookie-consent geeft een kant-en-klare banner met props voor weigerknoppen, cookienaam en vervaldatum.

Twee manieren om toestemming toe te voegen aan een React-site

Het lastige van een cookiebanner is niet het vak op het scherm, maar zorgen dat niets wat niet essentieel is draait voordat de bezoeker ja zegt. In React is dat een state-probleem: één bron van waarheid voor de keuze, en componenten die die lezen voordat ze een scripttag toevoegen. De live demo hieronder doet precies dat, zodat u ziet dat de analytics-loader uit blijft tot u accepteert.

Veelgestelde vragen

Blokkeert react-cookie-consent scripts voor mij?

Nee. De README beschrijft een banner die het antwoord van de bezoeker in een cookie opslaat en onAccept of onDecline aanroept. Uw analytics laden of overslaan blijft uw taak, bijvoorbeeld door getCookieConsentValue te controleren voordat u het script toevoegt.

Hoe voeg ik een weigerknop toe aan react-cookie-consent?

Zet de prop enableDeclineButton; die staat standaard op false. De knoptekst is standaard I decline en is aan te passen met declineButtonText, en onDecline wordt uitgevoerd als erop wordt gedrukt.

Hoe laat ik bezoekers van gedachten veranderen?

Met uw eigen hook wist u de opgeslagen waarde en komt de banner terug. Met het pakket roept u resetCookieConsentValue aan, met dezelfde cookienaam die u de banner gaf als u die van de standaard hebt gewijzigd.

Moet ik toestemming opslaan in een cookie of in browseropslag?

Voor de browser werken beide. Een cookie kan ook door uw server worden gelezen, wat helpt als de server bepaalt welke tags worden uitgevoerd. Browseropslag houdt de waarde buiten elk verzoek. Beide zijn toegestaan om de keuze zelf te onthouden.

Waar horen Consent Mode-aanroepen in React?

Zet de gtag consent default in de HTML-head vóór elke Google-tag, buiten React, zodat die als eerste draait. Roep gtag('consent', 'update', ...) aan vanuit uw Accepteren-handler in React.

Waarom tegenhouden beter is dan verbergen

Uw banner testen

Zelf bouwen: hook, banner en tegengehouden script

Drie kleine onderdelen. Ze gebruiken geen library, draaien in elke React 18- of 19-app en komen overeen met de demo hierboven.

useConsent-hook

Leest de opgeslagen keuze één keer op de client, en slaat elke wijziging op en zendt die uit.

ConsentBanner-component

Accepteren en Weigeren staan naast elkaar; categorievakjes staan standaard uit.

Een script pas na toestemming laden

De scripttag wordt alleen gemaakt als de categorie is toegestaan, dus bij een weigering bestaat hij nooit.

Het pakket react-cookie-consent gebruiken

Installeer het met npm install react-cookie-consent. Dit zijn de props en helpers die de README documenteert, met hun standaardwaarden, per oktober 2026.

Props en standaardwaarden van react-cookie-consent

Banner met een weigerknop

Accepteren laadt analytics; Weigeren laadt niets optioneels. De controle bij de eerste keer laden dekt terugkerende bezoekers.

Live demo: een cookiebanner die scripts tegenhoudt

Voorbeeldwebsite

We gebruiken cookies voor analytics en advertenties, alleen als u akkoord gaat.

Alles accepteren

Alles weigeren

Kiezen

Keuzes opslaan

Analytics

Advertenties

Noodzakelijk (altijd aan)

Wat er geladen zou worden

{c}: script toegevoegd

{c}: geblokkeerd

Nog geen keuze, dus er wordt niets optioneels geladen.

Cookie-instellingen

Verzonden Consent Mode-update

Nog geen.

De demo onthoudt uw keuze alleen in deze browser. Er wordt niets verzonden.

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap