programing

파라미터화된 mapGetters를 저장할 위치(계산된 컴포넌트 또는 메서드)

procenter 2022. 8. 28. 22:24
반응형

파라미터화된 mapGetters를 저장할 위치(계산된 컴포넌트 또는 메서드)

vuex에는 다음이 있습니다.

getByLessonId: state => _lessonId => {
  return state.entities.filter(e => e.lesson.id === _lessonId);
},

구성 요소:

// using as a method...
...mapGetters("assignment", { getAssignmentsByLessonId: "getByLessonId" }),

코드 후반부에서 맵핑이 함수를 반환하기 때문에 이렇게 불러야 하나요?

// load this lessons assignments...
this.assignments = this.getAssignmentsByLessonId()(this.id);

// this is what i started with
// this.$store.getters["assignment/getByLessonId"](this.id)

효과가 있는데, 더 좋은 방법이 없을까?아니면 제가mapGetters컴포넌트의 계산된 속성에서요?

mapGetters(mapState와 같은 길이)를 a에 배치하는 것이 좋습니다.computed컴포넌트의 섹션입니다.컴포넌트 내의 게터 및 소품을 제어할 수 있는 장소가1개뿐이기 때문에 여러 개의 게터 또는 스테이트 소품을 사용하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/62246493/where-to-put-parameterised-mapgetters-in-computed-or-methods-of-component

반응형