ホームページ  >  記事  >  ウェブフロントエンド  >  Reactアプリでreact-cookie-consentを使用してCookie同意を使用する方法

Reactアプリでreact-cookie-consentを使用してCookie同意を使用する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 17:18:02553ブラウズ

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

はじめに
プライバシーとデータ保護は最新の Web サイトにとって重要な考慮事項であるため、React アプリに Cookie 同意バナーを追加すると、GDPR などのデータ プライバシー規制への準拠が保証されます。このチュートリアルでは、react-cookie-consent ライブラリを使用して、Cookie 同意バナーをアプリケーションに簡単に追加し、ユーザーが Cookie の設定を制御できるようにカスタマイズします。

ステップ 1: React プロジェクトをセットアップする

React プロジェクトをまだ設定していない場合は、次のコマンドを使用してプロジェクトを作成します。

npx create-react-app cookie-consent-demo
cd cookie-consent-demo

ステップ 2: 反応クッキー同意をインストールする

react-cookie-consent ライブラリを使用すると、アプリへの Cookie 同意バナーの追加が簡単になります。 npm または Yarn を使用してインストールします:

npm install react-cookie-consent
# or
yarn add react-cookie-consent

ステップ 3: 基本的な実装

ライブラリをインストールしたら、メインのアプリ ファイル (通常は App.js または App.tsx) に移動し、Cookie 同意コンポーネントを追加します。基本的な設定は次のとおりです:

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;

ステップ 4: 同意バナーのカスタマイズ

同意バナーをより魅力的にしたり、「すべて同意する」や「拒否」などのオプションを追加したりするには、コンポーネントを拡張できます。

<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>

結論
Cookie 同意バナーの追加は、ユーザーのプライバシーと規制遵守にとって重要であり、react-cookie-consent を使用すると簡単に実装できます。バナーをさらにカスタマイズして、Web サイトのデザインやメッセージングに合わせたり、ユーザーの選択に応じて Cookie ベースの機能の制御を強化したりできます。

以上がReactアプリでreact-cookie-consentを使用してCookie同意を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。