1.0.0 • Published 1 year ago

@emerson_/state-sync v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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

  1. 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;

Resultado

exemplo

1.0.0

1 year ago