1

https://github.com/Akryum/meteor-vuex-example/tree/master/imports/vuex/modulesからこれを本当に理解していません: init(data) から getter の if data までずっと下部は、vue インスタンス データまたは vuex の状態への参照です。

subModule.addTrackers({
  selectedThread() {
    let sub;
    return {
      init(data) {
        data.selectedThread = null;
        data.posts = [];
      },
      watch(state) {
        // Dynamic subscription
        if(sub) {
          sub.stop();
        }
        if(state.selectedThreadId) {
          sub = Meteor.subscribe('posts', state.selectedThreadId);
          console.log('subscribed posts to thread ', state.selectedThreadId);
        }

        return {
          id: state.selectedThreadId
        }
      },
      update(data, {id}) {
        data.selectedThread = Object.freeze(Threads.findOne({
          _id: id
        }));
        data.posts = Object.freeze(Posts.find({
          thread_id: id
        }, {
          sort: {created: -1}
        }).fetch());
        console.log('posts', data.posts);
      },
      getters: {
        getSelectedThread: data => data.selectedThread,
        getPosts: data => data.posts
      }
    }
  }
})
4

0 に答える 0