1

私はフラックスを初めて使用し、alt.js 実装の使用を開始しました。アクション内からいつディスパッチを使用するのか疑問に思っています。たとえば、このコードを見てください。

//ImageActions.js

class ImageActions {
  getImages(id) {
    return Api.get(`topics/${id}`).then(response => {
      let images = response.data.filter(image => {
        return !image.is_album;
      });
      this.updateImages(images);
    });
  }
  updateImages(images) {
    return images;
  }
}
---------------------------------------------------

//ImageStore.js
class ImageStore {
  constructor() {
    this.images = [];
    this.image = {};
    this.bindListeners({
      handleUpdateImages: ImageActions.UPDATE_IMAGES
    });
  }
  handleUpdateImages(images) {
    this.images = images;
  }
}

現在、これは、こちらのチュートリアルで見られるように、dispatch() 関数を使用せずに機能しますhttp://alt.js.org/guide/async/

ImageaActions.js の updateImages 関数から値を返すだけでなく、いつこれを実行したいのか、ディスパッチが何をするのか、それがどう違うのか疑問に思っています。

4

1 に答える 1