์์ ๋ง๋ TodoList๋ ์๋ก๊ณ ์นจ์ ํ๋ฉด ๊ธฐ๊ป ํ ์ผ ์ถ๊ฐํด๋๋ ์ฌ๋ผ์ ธ ๋ฒ๋ ธ์ด์.
vue-persistedstate
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ์ด๋ฅผ ํด๊ฒฐํ ์ ์์ด์.
localstorage๋ฅผ ์ด์ฉํ์ฌ state๋ฅผ ์ ์งํ๋ ํ๋ฌ๊ทธ์ธ
vuex-persistedstate๋ state
์ ์ ์ฅ๋ ๋ณ์์ ๊ฐ์ ๊ทธ๋๋ก ์น๋ธ๋ผ์ฐ์ ์ localstorage
์ ์
๋ฐ์ดํธ๋ฅผ ํด์ค๋๋ค. ์ดํ ๋ ๋๋ง ๋ ๋ localstorage
์ ์๋ ๋ด์ฉ์ `state์ ๋ค์ ๋๊ธฐํ ์ํต๋๋ค.
๊ทธ๋ฐ๋ฐ,
state์ ๋ณ์๋ฅผ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๋จ์ ์ด ์๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ณ์๋ง ์ ํํด์ ์ ์ฅํ๋ ๊ฒ ์ข์ต๋๋ค.
npm i --save vuex-persistedstate
import createPersistedState from "vuex-persistedstate"
Vue.use(Vuex)
export default new Vuex.Store({
//...
plugins: [
createPersistedState(),
]
})
import createPersistedState from "vuex-persistedstate"
import moduleName from './moduleName'
Vue.use(Vuex)
export default new Vuex.Store({
//...
plugins: [
createPersistedState({
paths:['moduleName'],
})
]
})
์ฟ ํค๋ ์ธ์ ์ ์ ์ฅํ๋ ๋ฐฉ์๋ ์์ด์. ๊ณต์๋ฌธ์๋ฅผ ๋ณด๊ณ ๋์ค์ ๊ณต๋ถํด๋ณผ๊ฒ์.