Vuex Getters Mutations Actions A

2017-08-17  本文已影响0人  老虎爱吃母鸡

vuex中的getters的作用主要用来计算并且缓存state的衍生数据,在redux中并没有涉及到这部分,而是在react-redux中,在mapStateToProps中,把state映射成组件需要的数据,而且如果需要缓存衍生数据,还需要使用Reselect避免在组件update的时候做不必要的更新,而vuex中的getter可以直接把需要使用的衍生数据缓存起来跨组件多次使用,而且能使用function的形式动态计算

getters: {
  // ...
  getTodoById: (state, getters) => (id) => {
    return state.todos.find(todo => todo.id === id)
  }
}
store.getters.getTodoById(2) // -> { id: 2, text: '...', done: false }
上一篇 下一篇

猜你喜欢

热点阅读