반응형
Vuex: 스테이트와 getter를 사용하는 경우
Vuex에서 데이터를 검색할 때 getter를 사용하는 것과 액세스 상태를 직접 사용하는 것 중 선택할 수 있는 경우가 있습니다.예를 들어 다음과 같습니다.
- 단순한 스칼라를 취득하고 있는 경우(예:
count
variable, 직접 스테이트에 액세스 하는 것은 의미가 있다고 생각됩니다. - 그러나 필터링된 항목 목록을 검색하는 경우 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
반응형
'programing' 카테고리의 다른 글
SQL: 이중 다대 다 관계에서 교차점 찾기 (0) | 2022.10.02 |
---|---|
JavaScript에서 참조로 변수 전달 (0) | 2022.10.02 |
stream_socket_enable_crypto() 수정 방법: SSL 작업이 코드 1로 실패했습니다. (0) | 2022.10.02 |
PHP 함수의 소스 코드 재구성/가져오기 (0) | 2022.10.02 |
MySQL ORDER BY IN() (0) | 2022.10.02 |