티스토리 뷰
Store에 있는 아래 4가지 속성들을 간편하게 코딩하는 방법
- state -> mapState
- getters -> mapGetters
- mutations -> mapMutations
- actions -> mapActions
store.js
export const store = createStore({
state: {
todoItems : storage.item()
},
getters: {
storedTodoItems(state){
return state.todoItems
}
},
list.vue
<li v-for="(todoItem,i) in this.$store.getters.storedTodoItems" v-bind:key="i"
class="shadow">{{ todoItem.item }}
this.$store.getters.storedTodoItems 로도 접근이 가능하다.
뷰 확장도구에도 잡힌다. 하지만 이렇게 하면 안된다. 되기도 하지만
<li v-for="(todoItem,i) in this.todoItems" v-bind:key="i"
class="shadow">{{ todoItem.item }}
...
computed : {
todoItems(){
return this.$store.getters.storedTodoItems
}
}
이렇게 computed에 함수를 만들어서 사용하는 것이 vue에서 권고하는 방식이다. 템플릿 안에서 표현하는 것은 자바스크립트 연산 등의 방식은 포함하지 않는 것이 좋다. 최대한 깔끔히 써야하며, 연산등은 스크립트 안에서 끝내는 것이 좋음
이제 mapGetters를 사용해보자
<li v-for="(todoItem,i) in this.storedTodoItems"
v-bind:key="i"
class="shadow">{{ todoItem.item }}
...
<script>
import { mapGetters } from 'vuex'
..
computed : {
// todoItems(){
// return this.$store.getters.storedTodoItems
// }
...mapGetters(['storedTodoItems'])
같은 이름으로 접근이 가능함
...mapGetters({})는 언제 쓰느냐?
'dev_공부일지 > vue.js' 카테고리의 다른 글
헬퍼 함수가 주는 간편함 (0) | 2024.05.11 |
---|---|
vuex Helper - mapMutations, mapActions 사용법 (0) | 2024.05.11 |
Vuex actions 비동기 처리 로직을 선언하는 메소드! (0) | 2024.05.11 |
state는 왜 직접 변경 안하고 mutations를 변경할까? (0) | 2024.05.11 |
Vuex 기술 요소 state, getters (0) | 2024.05.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 인터셉터
- 예외처리
- 로그인
- Intercepter
- HTTP
- rejectValue
- ArgumentResolver
- 스프링부트
- 컨트
- 백엔드 개발자 공부
- 항해99
- filter
- 스프링공부
- exception
- 백엔드 개발자 역량
- React
- 향해플러스백엔드
- JPA
- Java
- 향해플러스
- 향해99
- 항해플러스
- BindingResult
- react실행
- SpringBoot
- hypertexttransferprotocol
- 리터럴
- reject
- thymleaf
- jpa api
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함