npm.io
1.0.7 • Published 3 years ago

@tory.ir/react-atomic

Licence
UNLICENSED
Version
1.0.7
Deps
0
Size
14 kB
Vulns
0
Weekly
0
Stars
3

@tory.ir/react-atomic

An atomic state manager just like recoil.

In under 100 lines of code, plain and simple.

Without the need to have a context provider in component tree.

With selector functions rerendering only if the selected value is changed.

npm i @tory.ir/react-atomic

demo

sandbox demo

export const stateAtom = new Atom({ a: 1, b: 1 });

// inside component
    const setState = useAtomSetState(stateAtom);
// or
    const state = useAtomValue(stateAtom);
// or
    const selectedState = useAtomSelectValue(stateAtom,(x) => x.a);
// or
    const [state,setState] = useAtomState(stateAtom);

made with