API
Referência completa da API pública disponível atualmente.
create(initialValue)
Cria uma nova store com valor inicial.
import { create } from "@bentoo/state-man";
const useCounter = create(0);
const useUser = create({ name: "Ada", age: 28 });
Retorna um hook React que pode ser usado dentro dos componentes.
store()
– Hook React
A store criada por create()
é um hook. Use-o dentro de um componente:
const { state, setState } = useCounter();
Esse hook retorna:
state
: valor atual da storesetState
: função para alterar o estado
setState(nextValue | updaterFn)
Atualiza o estado da store.
Valor direto
setState(42);
setState({ name: "Alan" });
Função atualizadora
Mais seguro para casos assíncronos ou baseados no valor anterior:
setState(prev => prev + 1);
setState(prev => ({ ...prev, active: true }));
API completa (retorno do hook)
Propriedade | Tipo | Descrição |
---|---|---|
state | T | Valor atual da store |
setState | (next: T) => void ou (fn: (prev: T) => T) => void | Altera o estado |
Notas
- A store só dispara re-render se o valor realmente mudar.
- A atualização é local e isolada: apenas os componentes que consomem a store são afetados.
- Não é necessário Context, Provider ou configuração externa.
📚 Veja também: Comparações