UNPKG

@athrok/react-storage

Version:

A React LocalStorage & SessionStorage persistence wrapper for Athrok state management library.

79 lines (54 loc) 2.3 kB
# @athrok/react-storage React Storage Persistence Providers for Athrok State Management Library ## Introduction `@athrok/react-storage` is a utility package that provides persistence providers for managing storage in React applications using Athrok state management library. This package offers a convenient way to persist application state using local storage and session storage. ## Features - Provides persistence providers for local storage and session storage. - Integrates seamlessly with Athrok's StorageManager for managing application state persistence. - Offers a simple and straightforward API for initializing storage providers. ## Installation You can install `@athrok/react-storage` via npm or yarn: ```bash npm install @athrok/react-storage ``` or ```bash yarn add @athrok/react-storage ``` ## Usage To use `@athrok/react-storage`, follow these steps: 1. Import the necessary modules: ```javascript import React from "react"; import { PersistenceProvider } from "@athrok/react-storage"; ``` 2. Wrap your application's components with the desired persistence provider: For local storage: ```javascript export default function App() { return ( <PersistenceProvider.LocalStorage> { // Place your application's child components and data here } </PersistenceProvider.LocalStorage> ); } ``` For session storage: ```javascript export default function App() { return ( <PersistenceProvider.SessionStorage> { // Place your application's child components and data here } </PersistenceProvider.SessionStorage> ); } ``` In these examples, the `PersistenceProvider` components ensure that Athrok's storage persistence is initialized and ready for use throughout the application. You can place your application's child components and data inside the appropriate `PersistenceProvider` component to manage the persistence of the application state using either local storage or session storage. ## Contributing Contributions to `@athrok/react-storage` are welcome! Feel free to submit bug reports, feature requests, or pull requests on [GitHub](https://github.com/alok-shete/athrok-persist). ## License This project is licensed under the [MIT License](https://github.com/alok-shete/athrok-persist/blob/main/LICENSE).