Trilha Pleno Trilha

StimulusJS: ciclo de vida

O curso acompanha um controller do Stimulus pelos seus callbacks de ciclo de vida, com exemplos tirados dos controllers de uma aplicação Rails. Ele trata do connect(), que roda quando um elemento correspondente aparece no DOM, e do disconnect(), que desfaz o que o connect() começou: uma instância do Chart.js, um timer pendente ou listeners no window. Mostra por que o initialize() roda uma vez por instância enquanto o connect() pode se repetir. Cobre também os callbacks de mudança de value e de target. A última aula junta tudo numa linha do tempo e propõe um desafio em Ruby.

O que você vai aprender

  • ✓Quando o Stimulus chama o connect() e como proteger trabalho assíncrono que roda depois de um await
  • ✓Como usar o disconnect() para desfazer o que o connect() criou, como gráficos e timers
  • ✓Por que listeners ligados ao window precisam ser removidos no disconnect()
  • ✓A diferença entre o initialize(), que roda uma vez por instância, e o connect(), que pode se repetir
  • ✓Como os callbacks xxxValueChanged reagem a mudanças de value sem reconexão
  • ✓Como o xxxTargetConnected e o xxxTargetDisconnected acompanham targets individuais num controller conectado
Prévia grátis · Aula 1 4 min de leitura

connect(): onde o trabalho real de um controller começa

Uma classe de controller do Stimulus existe assim que o arquivo carrega: todo método está definido, toda declaração static foi lida. Isso não quer dizer que o controller já esteja fazendo algo. O connect() é o método que o Stimulus chama quando um elemento com o identificador desse controller…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...