Heim > Web-Frontend > js-Tutorial > So verwenden Sie die Cookie-Zustimmung in einer React-App mit React-Cookie-Consent

So verwenden Sie die Cookie-Zustimmung in einer React-App mit React-Cookie-Consent

Mary-Kate Olsen
Freigeben: 2024-11-02 17:18:02
Original
659 Leute haben es durchsucht

How to use Cookie Consent in a React App with react-cookie-consent

Einführung
Privatsphäre und Datenschutz sind wesentliche Aspekte moderner Websites. Das Hinzufügen eines Cookie-Zustimmungsbanners zu Ihrer React-App stellt daher die Einhaltung von Datenschutzbestimmungen wie der DSGVO sicher. In diesem Tutorial verwenden wir die React-Cookie-Consent-Bibliothek, um unserer Anwendung ganz einfach ein Cookie-Zustimmungsbanner hinzuzufügen und es anzupassen, um Benutzern die Kontrolle über Cookie-Einstellungen zu geben.

Schritt 1: Richten Sie Ihr Reaktionsprojekt ein

Wenn Sie noch kein React-Projekt eingerichtet haben, erstellen Sie eines mit den folgenden Befehlen:

npx create-react-app cookie-consent-demo
cd cookie-consent-demo
Nach dem Login kopieren

Schritt 2: React-Cookie-Consent installieren

Die React-Cookie-Consent-Bibliothek vereinfacht das Hinzufügen eines Cookie-Zustimmungsbanners zu Ihrer App. Installieren Sie es mit npm oder Yarn:

npm install react-cookie-consent
# or
yarn add react-cookie-consent
Nach dem Login kopieren

Schritt 3: Grundlegende Implementierung

Sobald Sie die Bibliothek installiert haben, gehen Sie zu Ihrer Haupt-App-Datei (normalerweise App.js oder App.tsx) und fügen Sie die Cookie-Zustimmungskomponente hinzu. Hier ist eine Grundeinstellung:

import React from "react";
import CookieConsent from "react-cookie-consent";

function App() {
  return (
    <div className="App">
      <h1>Welcome to My Website</h1>
      {/* Basic Cookie Consent */}
      <CookieConsent
        location="bottom"
        buttonText="I understand"
        cookieName="myWebsiteCookieConsent"
        style={{ background: "#2B373B" }}
        buttonStyle={{ color: "#4e503b", fontSize: "13px" }}
        expires={150}
      >
        This website uses cookies to enhance your browsing experience.{" "}
        <a href="/privacy-policy" style={{ color: "#f5e042" }}>
          Learn more
        </a>
      </CookieConsent>
    </div>
  );
}

export default App;
Nach dem Login kopieren

Schritt 4: Anpassen des Einwilligungsbanners

Um das Zustimmungsbanner ansprechender zu gestalten oder Optionen wie „Alle akzeptieren“ und „Ablehnen“ hinzuzufügen, können Sie die Komponente erweitern.

<CookieConsent
  location="bottom"
  enableDeclineButton
  declineButtonText="Decline"
  buttonText="Accept All"
  cookieName="myWebsiteCookieConsent"
  style={{ background: "#000" }}
  buttonStyle={{ color: "#fff", fontSize: "14px" }}
  declineButtonStyle={{
    color: "#fff",
    background: "#c0392b",
    fontSize: "14px",
  }}
  expires={365}
  onAccept={() => {
    console.log("Cookies accepted");
  }}
  onDecline={() => {
    console.log("Cookies declined");
  }}
>
  We use cookies to improve user experience. By clicking "Accept All," you consent to the use of cookies.
</CookieConsent>
Nach dem Login kopieren

Fazit
Das Hinzufügen eines Cookie-Zustimmungsbanners ist für den Datenschutz der Benutzer und die Einhaltung gesetzlicher Vorschriften von entscheidender Bedeutung, und React-Cookie-Consent erleichtert die Implementierung. Sie können das Banner weiter anpassen, um es an das Design und die Botschaft Ihrer Website anzupassen und auf Benutzerentscheidungen zu reagieren, um die Kontrolle über Cookie-basierte Funktionen zu verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Cookie-Zustimmung in einer React-App mit React-Cookie-Consent. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage