본문 바로가기
영화 검색 사이트

[영화 검색 사이트] VUEX(STORE)

by mikrw 2023. 2. 10.

VUEX

상태관리패턴 라이브러리

https://v3.vuex.vuejs.org/kr/

 

Vuex가 무엇인가요? | Vuex

Vuex가 무엇인가요? Vuex는 Vue.js 애플리케이션에 대한 상태 관리 패턴 + 라이브러리 입니다. 애플리케이션의 모든 컴포넌트에 대한 중앙 집중식 저장소 역할을 하며 예측 가능한 방식으로 상태를

v3.vuex.vuejs.org

 

vuex 설치

npm i vuex@next

 

vuex 기본 구조

// movie.js
export default {
  // module!
  namespaced: true,
  // data!
  state: () => ({

  }),
  // computed!
  getters: {},
  // methods!
  // 변이
  mutations: {
  
  },
  // 비동기
  actions: {

  }
}

 

MovieList.vue

<template>
  <div class="container">
    <div class="inner">
      <MovieItem
        v-for="movie in movies"
        :key="movie.imdbID"
        :movie="movie" />
    </div>
  </div>
</template>

<script>
import MovieItem from './MovieItem.vue';

  export default {
    components: {
      MovieItem
    },
    computed: {
      movies() {
        return this.$store.state.movie.movies
      }
    }
  }
</script>

 

lodash

uniqBy

중복제거함수

      commit('updateState', {
        movies: _uniqBy(Search, 'imdbID')
      })