소개
개인 정보 보호 및 데이터 보호는 최신 웹 사이트의 필수 고려 사항이므로 React 앱에 쿠키 동의 배너를 추가하면 GDPR과 같은 데이터 개인 정보 보호 규정을 준수할 수 있습니다. 이 튜토리얼에서는 React-cookie-consent 라이브러리를 사용하여 애플리케이션에 쿠키 동의 배너를 쉽게 추가하고 사용자가 쿠키 기본 설정을 제어할 수 있도록 맞춤화하겠습니다.
1단계: React 프로젝트 설정
아직 React 프로젝트를 설정하지 않았다면 다음 명령을 사용하여 프로젝트를 생성하세요.
npx create-react-app cookie-consent-demo cd cookie-consent-demo
2단계: 반응 쿠키 동의 설치
react-cookie-consent 라이브러리는 앱에 쿠키 동의 배너를 추가하는 것을 단순화합니다. npm 또는 Yarn을 사용하여 설치하세요.
npm install react-cookie-consent # or yarn add react-cookie-consent
3단계: 기본 구현
라이브러리를 설치한 후 기본 앱 파일(일반적으로 App.js 또는 App.tsx)로 이동하여 쿠키 동의 구성 요소를 추가하세요. 기본 설정은 다음과 같습니다.
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>
결론
쿠키 동의 배너를 추가하는 것은 사용자 개인 정보 보호 및 규정 준수에 매우 중요하며, 반응 쿠키 동의를 사용하면 쉽게 구현할 수 있습니다. 웹사이트의 디자인 및 메시지에 맞게 배너를 추가로 사용자 정의하고 쿠키 기반 기능에 대한 향상된 제어를 위해 사용자 선택에 응답할 수 있습니다.
위 내용은 반응 쿠키 동의를 사용하여 React 앱에서 쿠키 동의를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!