Skip to main content

Using Alternative Storage Libraries for Consent Manager

You are not limited to using use-persistent-state for managing user consent decisions in Consent Manager. Although use-persistent-state is a convenient choice for semi-permanently storing user consent decisions in the browser's local storage, other storage solutions or even React's native state management can be employed.

Using React's useState

You can utilize React's useState hook for storing consent decisions. This approach provides a more transient storage solution, as the state is maintained only for the duration of the user's session.

Implementation Example

Here's how you can set up Consent Manager using React's useState:

import React from 'react';
import { ConsentManager } from '@consent-manager/core';

// Define your Consent Manager configuration
const config = {
// ... your configuration options ...
};

export const ConsentManagerWrapper = ({ children }) => {
// Use React's useState for storing consent decisions
const storage = React.useState({
decisions: {},
});

return (
<ConsentManager store={storage} config={config}>
{children}
</ConsentManager>
);
};