반응형
배열 정렬 시 게이터를 올바르게 사용하는 방법
그래서 나는 vuex getter를 사용하는 데 문제가 있어.
내 목표는 그 사람들을 분류하는 것이다.cart
다음에 의한 객체 배열인 데이터date
게터 사용myCartItems
내 문제는 두 번째 적재물을 밀어서{prod_id: 2, date: Wed Nov 03 2021 10:40:20}
나의Details
구성 요소 로깅 중인 소품['prod_id']prod_id: 1
대신에prod_id: 2
돌연변이
addToCart: (state, payload) => {
state.cart.push(payload) // payload = {prod_id: 1, date: Wed Nov 03 2021 10:37:26}
}
줍는 사람들
cartItems: (state) => {
return state.cart.slice().sort(
(a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()
);
},
html
<div v-for="(item,index) in cartItems" :key="index">
<Details :id="item.prod_id" />
</div>
인덱스를 다음으로 사용key
색인은 정렬 순서에 따라 절대 변경되지 않기 때문에 문제가 될 수 있다.
예를 들어 고유 식별자를 사용하는 것이 가장 좋은 방법이다.prod_id
<div v-for="item in cartItems" :key="item.prod_id">
<Details :id="item.prod_id" />
</div>
참조URL: https://stackoverflow.com/questions/69819120/how-to-properly-use-getters-when-sorting-array
반응형
'programing' 카테고리의 다른 글
Nuxt.js 구성 요소 내에서 어떤 레이아웃이 사용되고 있는지 확인하는 방법 (0) | 2022.05.22 |
---|---|
C에서 "정적"은 무엇을 의미하는가? (0) | 2022.05.22 |
gcc에게 함수를 인라인으로 표시하지 말라고 어떻게 말할 수 있을까? (0) | 2022.05.21 |
vuej의 글로벌 구성 요소로 데이터 전달 (0) | 2022.05.21 |
사용자 정의 글꼴 및 XML 레이아웃(Android) (0) | 2022.05.21 |