DEV Community

<deMGoncalves />
<deMGoncalves />

Posted on • Updated on

Gerenciando estados globais de forma eficiente

Desenvolvendo aplicações complexas, é comum a necessidade de compartilhar estado entre diversos componentes. Para isso, o kuba disponibiliza o pacote global, que permite a criação de um objeto de uso global em toda a aplicação.

O objeto global pode ser utilizado para armazenar informações compartilhadas entre componentes, tais como configurações do usuário, informações de autenticação, entre outros dados.

Para atualizar as informações no objeto global, utilizamos a função setGlobal, que recebe um objeto e mescla as chaves com o estado atual do objeto global. Dessa forma, é possível alterar os valores das chaves sem precisar recriar todo o objeto global.

Para ficar sempre atualizado com as alterações do objeto global, podemos utilizar o hook useEffect. Esse hook nos permite executar uma função sempre que o estado do objeto global for alterado.

Confira abaixo um exemplo de como utilizar o objeto global do Kuba:

import global, { setGlobal, useEffect } from '@kuba/global'

useEffect(() => console.log(global.name), [])

setGlobal({
  name: 'deMGoncalves',
  status: 'active'
})
Enter fullscreen mode Exit fullscreen mode

O código acima importa o pacote @kuba/global, que fornece uma maneira de criar e acessar um objeto global. A função useEffect é usada para imprimir o valor da propriedade name do objeto global.

Em seguida, a função setGlobal é chamada com um objeto contendo as propriedades name e status. Isso mescla o objeto com o estado atual do objeto global, atualizando-o com as novas propriedades.

Assim, após a chamada da função setGlobal, o objeto global terá a propriedade name com o valor 'deMGoncalves' e a propriedade status com o valor 'active'. A definição acionará o useEffect, que imprimirá o valor de global.name no console.

Com o pacote global do kuba, é possível criar aplicações mais eficientes e organizadas, compartilhando informações importantes entre componentes de forma simples e prática.

Top comments (0)