Pular para o conteúdo principal

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 store
  • setState: 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)

PropriedadeTipoDescrição
stateTValor atual da store
setState(next: T) => void ou (fn: (prev: T) => T) => voidAltera 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