Actualizaciones en vivo de componentes

Lo hice. Creo que estos fragmentos podrían ser útiles para alguien más, así que aquí está lo que me faltaba en el componente:

Esto está lejos de ser una documentación útil en general, ¡pero tal vez ayude a alguien si la necesita (o tal vez la encuentre la próxima vez que la necesite)!

import { tracked } from '@glimmer/tracking';
...
  @tracked myRating

 constructor() {
    super(...arguments);
    this.userRatings = this.args.topic.user_ratings;  // Inicializa la propiedad rastreada
    if (!this.args.topic.user_ratings) {
      return [];
    }
    const ratingId = this.args.id;
    const rating = this.args.topic.user_ratings.find((rating) => Number(rating.rating_id) === Number(ratingId));
    this.myRating = rating?.rating_value;
    }

....
 // y luego en la acción que cambia el valor:
        this.myRating = Number(newStatus);
2 Me gusta