コンポーネントのリアルタイム更新

これで完了しました。これらのビットが他の誰かの役に立つかもしれないと思ったので、コンポーネントで不足していたものを以下に示します。

これは一般的に役立つドキュメントからは程遠いですが、誰かがそれを必要とした場合に役立つかもしれません(または、次に必要になったときに私が見つけられるかもしれません!)。

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

 constructor() {
    super(...arguments);
    this.userRatings = this.args.topic.user_ratings;  // Initialize tracked property
    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;
    }

....
 // そして、値を変更するアクションで:
        this.myRating = Number(newStatus);
「いいね!」 2