programing

Vuex: 스테이트와 getter를 사용하는 경우

projobs 2022. 10. 2. 15:18
반응형

Vuex: 스테이트와 getter를 사용하는 경우

Vuex에서 데이터를 검색할 때 getter를 사용하는 것과 액세스 상태를 직접 사용하는 것 중 선택할 수 있는 경우가 있습니다.예를 들어 다음과 같습니다.

  • 단순한 스칼라를 취득하고 있는 경우(예:countvariable, 직접 스테이트에 액세스 하는 것은 의미가 있다고 생각됩니다.
  • 그러나 필터링된 항목 목록을 검색하는 경우 getter를 선택하는 것이 좋습니다.

그러나 값을 취득하는 데 필요한 논리가 극히 적은 다른 경우는 어떻습니까?예를 들어, 만약 제가 이 파일을foo내 스토어의 루트에 있는 오브젝트 및:

  • foo.option 등의 값을 취득하고 싶은데 그것이 존재하는지 잘 모르겠습니다.보통 3진 연산자를 사용하여 값의 존재를 확인하고 값을 반환하거나 null을 반환합니다.
  • foo.date를 취득하고 싶은데 date가 문자열이기 때문에 순간으로 변환하고 싶습니다.

이러한 요구 중 하나를 충족하려면mapState이 기능을 사용할 필요가 있습니다.mapGetter대신?뭐가 다른데?

이러한 요구 중 하나는 mapState 함수를 사용하여 충족될 수 있습니다.

맞아요. 하지만 둘 이상의 컴포넌트에 "약간 변경된" 값이 필요한 경우 어떻게 됩니까?당신은 결국 중복된 논리를 갖게 될 거예요.이 경우 게터에서 "약간의 논리량"을 수행합니다.

언급URL : https://stackoverflow.com/questions/51256663/vuex-when-to-use-state-versus-getters

반응형