Today I Learn 220511
์ค๋์ Vuex์ ๋ํด ํ์ตํ์๋ค.
Vuex๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ค์ํ ์ปดํฌ๋ํธ๋ค์ด ์์ ๋ ๊ธฐ์กด์ Vueํ๊ฒฝ์ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ๋ง๋ค data๋ฅผ ๋ค๊ณ ์์ง๋ง, ๊ทธ๋ ๊ฒ ๋๋ฉด emit๊ณผ props๋ฅผ ๊ณ์ ๊ฑฐ์ณ ํต์ ํด์ผ ํ๊ณ ๋์ ๊ฐ์ ๋๊ธฐ component์ ๋ํํ ๋๋ ์ฌ๋ฌ๋ช ์ ๊ฑฐ์ณ ํต์ ํด์ผ ํ๋ค.
์ด๋ฌํ ๋ถํธํจ์ ํด์ํ๊ธฐ ์ํด Vuex๋ฅผ ์ฌ์ฉํ๋ค! Vuex์์๋ index.js๋ผ๋ ๊ณณ์์ (๋ง์น ๊ณต์ฉํต์ฅ) data๋ฅผ ๊ด๋ฆฌํ๋ค. ๊ทธ๋์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ํต์ ์ด ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๋ค๋ณด๋ ํธ๋ฆฌ์ฑ์ ์ฆ๊ฐ ๋ ๋ฐ๋ฉด ์ํ๊ด๋ฆฌ๋ฅผ ์ ํด์ผํ๋ ๋จ์ ์ด ์๊ฒผ๋ค!
์ด์จ๋ , Vuex์ core ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- State
โ ์ค์์์ ๊ด๋ฆฌํ๋ ๋ชจ๋ ์ํ ์ ๋ณด (data)
-Getters
โ state๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ํ์ฉํ์ฌ ๊ณ์ฐ์ ์ํ (computed ์์ฑ๊ณผ ์ ์ฌ)
- Mutations
โ ์ค์ ๋ก state๋ฅผ ๋ณ๊ฒฝํ๋ ์ ์ผํ ๋ฐฉ๋ฒ
-Actions
โ Mutations์ ์ ์ฌํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ด ์์
1. state๋ฅผ ๋ณ๊ฒฝํ๋ ๋์ mutations๋ฅผ commit() ๋ฉ์๋๋ก ํธ์ถํด์ ์คํ
1. mutations์ ๋ฌ๋ฆฌ ๋น๋๊ธฐ ์์
์ด ํฌํจ๋ ์ ์์ (Backend API์ ํต์ ํ์ฌ Data Fetching ๋ฑ์ ์์
์ํ)
์ด ๊ฐ๋ ๋ค์ ์ด์ฉํด Vuex๋ฅผ ์ด์ฉํ ToDo App์ ๊ตฌํํ๋ ์ค์ต์ ํ๋ค.
2022.05.11 - [IT โก/Vue.js] - Vue.js - Vuex๋ฅผ ํ์ฉํ Todo App ๊ตฌํํ๊ธฐ
Vue.js - Vuex๋ฅผ ํ์ฉํ Todo App ๊ตฌํํ๊ธฐ
์ต์์ ๋ฃจํธ - App.vue App.vue์ ์์ Component : TodoList.vue, TodoForm.vue TodoList.vue์ ์์ Component: TodoListItem.vue โindex.js - Vuex core concepts๊ฐ ์์ฑ import Vue from 'vue' import Vuex..
luminous24.tistory.com
'๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.06.14.ํ (0) | 2022.06.14 |
---|---|
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.05.12.๋ชฉ (0) | 2022.05.12 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.05.10.ํ (0) | 2022.05.10 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.05.09.์ (0) | 2022.05.09 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.05.06.๊ธ (0) | 2022.05.06 |
๋๊ธ