@athrok/react-storage
Version:
A React LocalStorage & SessionStorage persistence wrapper for Athrok state management library.
79 lines (54 loc) • 2.3 kB
Markdown
# /react-storage
React Storage Persistence Providers for Athrok State Management Library
## Introduction
`/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 `/react-storage` via npm or yarn:
```bash
npm install /react-storage
```
or
```bash
yarn add /react-storage
```
## Usage
To use `/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 `/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).