Gerenciar o estado global em aplicativos JavaScript, especialmente quando você precisa acessá-lo em contextos React e não React, pode ser desafiador. As bibliotecas existentes geralmente envolvem configurações pesadas, complexidade desnecessária e estão fortemente acopladas ao React. Mas e se você pudesse administrar o estado com a elegância e a simplicidade da dobradura de papel? Digite Origami-State-Manager (OSM).
Origami-State-Manager (OSM), pronunciado "incrível", é uma biblioteca leve de gerenciamento de estado projetada para ser simples, flexível e escalável. Inspirado na arte japonesa do Origami, que transforma uma folha de papel comum em designs complexos, o OSM permite gerenciar o estado global da sua aplicação com a mesma elegância. Assim como o papel, é incrivelmente leve, tornando-o perfeito para aplicações onde a simplicidade e o desempenho são importantes.
A jornada para construir o OSM começou como uma busca por uma solução que pudesse:
Se você está cansado de soluções com excesso de engenharia e quer algo que simplesmente funcione, o OSM pode ser a ferramenta "incrível" que você precisa.
Pronto para adicionar um pouco de OSM ao seu aplicativo? Veja como começar:
1. Instale a biblioteca:
npm install origami-state-manager
2. Crie uma loja:
Uma loja é onde vivem todos os seus estados globais. Configurar um é tão fácil quanto passar seus valores de estado iniciais para createStore:
// store.ts import { createStore } from "origami-state-manager"; const initialValues = { origami: 0, osmness: 0, }; export const store = createStore(initialValues);
Você também pode tornar a loja persistente fornecendo um nome de loja:
export const store = createStore(initialValues, "myOSMness");
3. Estado de acesso e atualização:
Para componentes React, use o gancho useStateListener para acessar e atualizar o estado:
import { store } from "./store"; import { useStateListener } from "origami-state-manager"; function OrigamiComponent() { const origami = useStateListener("origami", store); return ( ); }
4. Estado de acesso em funções não React:
Você também pode trabalhar facilmente com estados fora do React:
// utils.js function getProfile() { let profile = store["profile"].value; if (!profile) { store["profile"].value = {}; } return store["profile"].value; }
OSM é perfeito para cenários onde:
OSM ainda está em seus estágios iniciais e não foi totalmente testado em todos os ambientes. Embora seja ideal para projetos menores e necessidades diretas do estado, é aconselhável ser cauteloso ao usá-lo em cenários complexos. Se você encontrar algum problema, informe-o para que a biblioteca possa continuar a melhorar.
Interessado em ajudar a tornar o OSM ainda mais incrível? Contribuições são bem-vindas! Confira as diretrizes de contribuição para começar.
O changelog é atualizado regularmente com todas as novas alterações e melhorias.
Origami-State-Manager (OSM) tem como objetivo fornecer uma solução simples, mas poderosa, para gerenciamento global de estado sem inchaço. Ao manter a configuração mínima e o desempenho alto, o OSM permite que você se concentre na construção de recursos em vez de lutar com a complexidade do estado.
Experimente e experimente um novo nível de OSM-ness em seus projetos!
Comece a usar o OSM hoje: npm: origami-state-manager
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3