@emerson_/state-sync
v1.0.0
Published
Uma biblioteca para gerenciamento de estado global com suporte a seletores, persistência e undo.
Downloads
3
Maintainers
Readme
State Sync
Uma biblioteca para gerenciamento de estado global que usa seletores para evitar renderizações desnecessárias, cache(em construção) e undo.
Instalação
- Instale o pacote via npm:
npm install state-sync
Exemplo básico de uso
@/stores/counterStore.ts
import { initState } from 'state-sync';
type StateProps = {
counter: number;
incremente: () => void
};
const counterStore = initState<StateProps>((set) => ({
counter: 0,
incremente: () => set((state) => ({counter: state.counter + 1}))}))
export { counterStore };
@/src/App.tsx
import { counterStore } from './stores/counterStore';
const App: React.FC = () => {
const {counter, incremente} = counterStore((state) => state);
return (
<>
<span>contador: {counter}</span>
<button onClick={incremente}>Incrementar</button>
</>
);
};
export default App;