はじめに
プライバシーとデータ保護は最新の 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 サイトの他の関連記事を参照してください。