0.1.6 • Published 3 months ago

react-usethis v0.1.6

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

React-UseThis

Overview

react-usethis is a simplified and ready-to-use Redux state management tool, designed for better flow and easy integration.

Installation

To install react-usethis, use the following npm command:

npm i react-usethis

Setup

Wrap your application with ThisProvider to provide react-usethis to your app:

import { ThisProvider } from "react-usethis/thisProvider";

<ThisProvider>
  <App />
</ThisProvider>

Now react-usethis is ready to use inside App.

Creating a New State

To create a new state, follow these steps:

  1. Import useThis and set from react-usethis:

    import { useThis, set } from "react-usethis";

  2. In App.jsx, create a new state:

    let MyState = useThis(STATE_NAME, INITIAL_OBJECT);

useThis will return an object with the following properties:

  • This
  • get
  • upsert
  • append

Properties

  • This: Returns the retrieved value from the state.
  • get(): Executes and fetches the state.
  • upsert({my_key: set(new_value)}): Updates my_key with new_value.
  • update(new_obj): Replaces state data with new_obj.

Example Usage

import { useThis, set } from "react-usethis";

function App() {
  let MyState = useThis("myState", { count: 0 });

  const increment = () => {
    MyState.upsert({ count: set(MyState.This.count + 1) });
  };

  return (
    <div>
      <p>Count: {MyState.This.count}</p>
      <button onClick={increment}>Increment</button>
    </div>
  );
}

Notes

useThis() can also be used outside of ThisContext, but when called outside, useThis() will return only get(), upsert(), and update(), not This.

set() Usage in upsert

The set() function is used to define the updating value. It can also take an index for updating specific array elements.

Example

let a = useThis("my_state", { data: [1, 2, 3, 4] });

a.upsert({ data: set(20, 1) }); // This will update the value at index 1 from 2 to 20.

This will update the value at index 1 of data from 2 to 20.

For further information on the upsert function, read js-upsert.

Conclusion

react-usethis is a powerful yet simple tool for managing state in your React application. By wrapping your application with ThisProvider and utilizing the useThis hook, you can easily manage and update your application's state with minimal effort.

0.1.52

4 months ago

0.1.53

4 months ago

0.1.51

7 months ago

0.1.521

7 months ago

0.1.523

7 months ago

0.1.522

7 months ago

0.1.6

3 months ago

0.1.5

7 months ago

0.1.31

12 months ago

0.1.32

12 months ago

0.1.3212

11 months ago

0.1.3213

10 months ago

0.1.321

12 months ago

0.1.3

1 year ago

0.1.292

1 year ago

0.1.291

1 year ago

0.1.27

1 year ago

0.1.28

1 year ago

0.1.29

1 year ago

0.1.26

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.23

1 year ago

0.1.22

1 year ago

0.1.2

1 year ago

0.1.222

1 year ago

0.1.221

1 year ago

0.1.17

1 year ago

0.1.172

1 year ago

0.1.171

1 year ago

0.1.173

1 year ago

0.1.15

1 year ago

0.1.16

1 year ago

0.1.14

1 year ago

0.1.1

1 year ago

0.1.12

1 year ago

0.1.0

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago

0.0.0

1 year ago