Sveltejs Academy · Aula

Atualizando Stores: set() e update()

Substitua ou transforme os valores do store usando set() e a função de atualização de retorno de chamada em update().

Aula 3 de 413 etapas

Atualizando Stores: set() e update() é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.

Dois modos de atualização

As stores expõem dois métodos de atualização: set(value) para substituir e update(fn) para transformar.

Exemplo de set

Substitua o valor inteiro.

count.set(5);

Exemplo de update

Transforme o valor atual usando uma função de retorno.

count.update(n => n + 1);

Quando usar cada um

Use set para alterações absolutas; use update quando o novo valor depender do anterior.

Dentro dos componentes

Dentro de arquivos .svelte, prefira a forma abreviada $store = x a store.set(x).

Fora dos componentes

Em módulos JS comuns e auxiliares, chame set/update diretamente.

Atualizações de objetos

Quando a store contém um objeto, retorne um novo objeto de update para garantir que os assinantes percebam uma alteração.

user.update(u => ({ ...u, name }));

Atualizações de matrizes

A mesma regra se aplica: retorne uma nova matriz; não a altere diretamente.

todos.update(list => [...list, newTodo]);

Processamento em lote

Várias atualizações sequenciais notificam os assinantes a cada vez. Para lotes, calcule o valor final e faça a atribuição uma única vez.

Atualizações assíncronas

Você pode chamar set dentro de funções de retorno assíncronas; os assinantes recebem o novo valor quando ele é emitido.

Definidores personalizados

Envolva set/update em funções nomeadas em uma store personalizada para obter APIs mais organizadas.

function increment() { count.update(n => n + 1); }

Verificação rápida

Qual método precisa do valor anterior?

Recapitulação

set substitui; update transforma usando o valor atual por meio de uma função de retorno.

Grátis para começar

Aprenda HTML com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
41
Aulas
163

Perguntas Frequentes

A aula “Atualizando Stores: set() e update()” é grátis?

Sim — o texto completo de “Atualizando Stores: set() e update()” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.

O que vou aprender em “Atualizando Stores: set() e update()”?

Substitua ou transforme os valores do store usando set() e a função de atualização de retorno de chamada em update(). Você pratica Sveltejs Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Sveltejs Academy?

Nenhuma experiência prévia é necessária. Sveltejs Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Atualizando Stores: set() e update()”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Sveltejs Academy?

Sim. Cada aula de Sveltejs Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Criando um Store gravável
  2. Inscrevendo-se com a autoinscrição $
  3. Atualizando Stores: set() e update()
  4. Stores readable e funções de inicialização personalizadas
← Voltar para Sveltejs Academy