@dacorm/dotai
v1.0.6
Published
Atomic state manager
Downloads
10
Readme
Dotai
Простой реактивный атомарный стейт менеджер https://www.npmjs.com/package/@dacorm/dotai
Features
- Реактивные микросторы
- Простое апи
- Полная типизация
- Маленький размер
- Нет лишних ререндеров
Installation
# npm
npm i @dacorm/dotai
# yarn
yarn add @dacorm/dotai
Usage
// store.ts
import { atom, useAtom, useAtomValue } from "./dotai";
const value = atom(100000);
// Counter.tsx
import { state } from './store.ts'
export const Counter = () => {
const [atomValue, setAtomValue] = useAtom(value);
const newValue = useAtomValue(value);
return (
<button onClick={() => {
const countValue = newValue + 150;
setAtomValue(countValue);
}}>
count is {atomValue}
</button>
)
};
API
atom
Создает атом на основе переданного значения Так же может считать значение нескольких атомов или принимать промис (результат вызова fetch for example)
Пример:
const value = atom(100000);
const secondValue = atom(1000);
const computedAtom = atom((get) => get(value) + get(secondValue))
useAtomValue
Хук, возвращающий значение атома
const newValue = useAtomValue(value);
useAtom
Специальный хелпер хук для реакта, отдающий наружу сеттер и геттер, работающий по принципу useState Принимает на вход атом.
Пример:
const [atomValue, setAtomValue] = useAtom(value);