Contratos de Stores e interoperabilidade
Entenda o que torna qualquer objeto um store Svelte válido e use stores de terceiros.
Contratos de Stores e interoperabilidade é 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 contrato
Qualquer objeto que implemente subscribe(fn) e retorne uma função para cancelar a inscrição é um armazenamento do Svelte.
Por que isso importa
O contrato simples faz com que muitas bibliotecas de terceiros possam ser usadas como armazenamentos do Svelte imediatamente.
Observáveis do RxJS
O método subscribe de um Observable do RxJS é compatível se você o envolver levemente.
Bibliotecas atômicas
Bibliotecas como nanostores e zustand funcionam com adaptadores ou diretamente.
Criando armazenamentos compatíveis
Para seus próprios armazenamentos personalizados, basta implementar subscribe corretamente.
function myStore() {
let val = 0;
const subs = new Set();
return {
subscribe(fn) { fn(val); subs.add(fn); return () => subs.delete(fn); }
};
}Uso com $
Se subscribe for compatível, a abreviação $ funcionará automaticamente.
Fontes assíncronas
A função de retorno de chamada subscribe pode ser chamada a qualquer momento, inclusive de forma assíncrona, com novos valores.
Verificações de igualdade
O contrato não exige verificações de igualdade; o Svelte chama os assinantes todas as vezes.
Vários assinantes
Seu armazenamento deve notificar todos os assinantes atuais. Use um Set ou Array.
Limpeza
Retorne uma função de limpeza real que remova o assinante. Caso contrário, haverá um vazamento.
Bibliotecas de interoperabilidade
Use bibliotecas como svelte-rxjs ou @nanostores/svelte para obter ecossistemas mais completos.
Verificação rápida
O que subscribe() retorna?
Recapitulação
Os armazenamentos são apenas objetos com um método subscribe. O contrato facilita a interoperabilidade com outras bibliotecas.
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 “Contratos de Stores e interoperabilidade” é grátis?
Sim — o texto completo de “Contratos de Stores e interoperabilidade” é 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 “Contratos de Stores e interoperabilidade”?
Entenda o que torna qualquer objeto um store Svelte válido e use stores de terceiros. 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 “Contratos de Stores e interoperabilidade”?
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
- derived() para Stores calculados
- Padrão de Store personalizado com subscribe/set/update
- Readable a partir de Writable
- Contratos de Stores e interoperabilidade