react-getter-setter
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

react-getter-setter ⚒️

A React Library to set, get, and delete global varibles

version downloads

Demo

DEMO GIF (visit gh page if not rendered)

Code Used for Demo

Installation

npm install react-getter-setter

Setup

You need to wrap your entire react app inside the GetterSetterWrapper. The simplest way to do this is in index.js.

// index.js example

import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
import { GetterSetterWrapper } from "react-getter-setter";

ReactDOM.createRoot(document.getElementById("root")).render(
    <GetterSetterWrapper>
        <App />
    </GetterSetterWrapper>
);

* * Remember that you cannot use getters and setters in the component in which you are using GetterSetterWrapper
* * getters and setters can only be used in child classes, which is why index.js is the best place to do so.

Usage

Use getValue and setValue to define global variables that will be saved in your storage.

import { useValue } from "react-getter-setter";

const App = () => {

    const { getValue, setValue } = useValue();

    return (

        <h1>Name = { getValue("name") }</h1>

        <button onClick={ () => setValue("name", "Alex") }>
            Change Name
        </button>

    )

}

Use removeValue and removeAllValues to delete values

const { getValue, setValue, removeValue, removeAllValues } = useValue();

removeValue("name") // deletes only name

removeAllValues() // deletes all variables

Documentation

react-getter-setter provides you with 2 components :

  1. GetterSetterWrapper : Used to Wrap your React App in order to use getters and setters

  2. useValue : A Hook that returns upto 4 functions

    • getValue(key) : to retreive a stored variable

    • setValue(key, value) : to store a variable

    • removeValue(key) : to delete a particular variable

    • removeAllValues() : to delete all variables

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i react-getter-setter

    Weekly Downloads

    1

    Version

    1.1.0

    License

    ISC

    Unpacked Size

    172 kB

    Total Files

    6

    Last publish

    Collaborators

    • purplevarun