0Pricing
Sveltejs Academy · Aula

Valores calculados: declarações reativas $:

Derive valores automaticamente a partir do estado reativo usando a sintaxe do rótulo $:.

Valores calculados: declarações reativas $: é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 4 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.

O rótulo $:

Prefixe qualquer instrução com $: para torná-la reativa. Ela é executada novamente sempre que as variáveis referenciadas mudam.

$: doubled = count * 2;

Rastreamento automático

Svelte examina o lado direito em busca de referências a variáveis. Você não precisa listar as dependências manualmente.

Uso na marcação

Use o valor derivado nos modelos como usaria qualquer outra variável reativa.

<p>Double: {doubled}</p>

Formato de bloco

O rótulo reativo pode envolver um bloco de instruções para produzir efeitos colaterais.

$: {
  console.log("count changed to", count);
  localStorage.setItem("count", count);
}

Várias instruções reativas

Declare quantas instruções $: forem necessárias. Svelte as ordena por dependência.

$: doubled = count * 2;
$: quadrupled = doubled * 2;

Condicional reativa

Você pode combinar $: com o fluxo de controle para obter efeitos colaterais condicionais.

$: if (count >= 10) { alert("limit reached"); }

Equivalente a useEffect

Considere $: uma versão mais prática de useEffect. Não há vetores de dependências.

Evite trabalho pesado

As instruções reativas devem ser rápidas. Para cálculos caros, considere a memorização ou mover o trabalho para um repositório de estado.

Assincronia interna

Você pode usar await internamente, mas tenha cuidado: a instrução poderá ser disparada novamente antes que os awaits anteriores sejam concluídos.

Quando não usar

Para funções puras dos valores de entrada, $: x = f(y) é excelente. Para efeitos colaterais reais, prefira ganchos do ciclo de vida, como onMount.

Apenas no nível superior

O rótulo $: deve estar no nível superior do bloco de script, não dentro de uma função ou de um bloco aninhado.

Verificação rápida

O que $: faz?

Recapitulação

$: declara valores calculados reativos e efeitos colaterais. As dependências são rastreadas automaticamente.

Perguntas Frequentes

A aula “Valores calculados: declarações reativas $:” é grátis?

Sim — o texto completo de “Valores calculados: declarações reativas $:” é 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 “Valores calculados: declarações reativas $:”?

Derive valores automaticamente a partir do estado reativo usando a sintaxe do rótulo $:. 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 4 de 4.

Quanto tempo leva a aula “Valores calculados: declarações reativas $:”?

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. A estrutura de script, modelo e estilo
  2. Variáveis reativas com let
  3. Interpolação: {expression}
  4. Valores calculados: declarações reativas $:
← Voltar para Sveltejs Academy