mustafadalga / state-syncer

A simple state management library for React.js applications.

Home Page:https://www.npmjs.com/package/state-syncer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

State Syncer

A simple state management library for React.js applications.

version

Installation

npm i state-syncer

Usage

You can create your store like this.

usePosts.ts

import { createSlice } from "state-syncer";

type State = {
    count: number
}


const initialState: State = {
    count: 0,
};

export const { useGlobalState: useCounter } = createSlice(initialState);

Then use with relevant components

Counter

import { useCounter } from "@/store/useCounter";

export default function Counter() {
    const [ count, setCount ] = useCounter('count');
    return (
        <div>
            <p>Count: {count}</p>
            <div>
                <button onClick={() => setCount(prevValue => prevValue + 1)}>
                    Increment
                </button>

                <button onClick={() => setCount(prevValue => prevValue - 1)}>
                    Decrement
                </button>
            </div>
        </div>
    );
};

Foo

import { useCounter } from "@/store/useCounter";

export default function Foo() {
    const [ count ] = useCounter('count');
    return (
        <p>Counter : {count}</p>
    )
}

License

License

About

A simple state management library for React.js applications.

https://www.npmjs.com/package/state-syncer

License:MIT License


Languages

Language:TypeScript 100.0%