반응형
Vuex 저장소 변환에 어레이 커밋
파일 저장:
state: {
...
cases: [],
...
mutations: {
setCases(state, items) {
// items contains only the first object in the array
...
컴포넌트:
// resp is an array received from axios.get:
this.$store.commit({
type: 'setCases',
items: resp
})
response는 객체 배열입니다.Vuex가 setCases() 변환을 호출하면 배열의 첫 번째 개체만 'items'로 전달됩니다.
왜 그런 것일까요?
https://vuex.vuejs.org/guide/mutations.html (Object-Style Commit 섹션 참조)
오브젝트 스타일의 커밋을 사용하면 오브젝트 전체가 변환 핸들러에 페이로드로 전달되므로 핸들러는 그대로 유지됩니다.
resp
에는 「」으로 할 수 있어야 합니다.items.items
변이 함수에서.
언급URL : https://stackoverflow.com/questions/58107449/committing-array-to-vuex-store-mutation
반응형
'programing' 카테고리의 다른 글
vuex 지속 상태가 전체적으로 변환으로 업데이트되지 않음 (0) | 2022.08.28 |
---|---|
Android 권한을 선언해도 작동하지 않음 (0) | 2022.08.28 |
암묵적 유형 승격 규칙 (0) | 2022.08.23 |
hashCode에 소수점을 사용하는 이유는 무엇입니까? (0) | 2022.08.23 |
Java의 최종 블록에서 돌아오다 (0) | 2022.08.23 |