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'
})
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)