반응형
vue/ssr에서 vuex-persisted state를 구현하는 방법
vue sr 앱에서 상태를 유지해야 하는데 구현 방법을 이해할 수 없습니다.
저장공간으로 쿠키를 사용하고 싶다.
readme에 기재되어 있는 대로 플러그인을 설치해도 이상할 정도로 아무 일도 일어나지 않습니다.js-cookies가 "window"를 호출하기 때문에 오류가 발생합니다.
문제는 vue/ssr에서 vuex-persisted state를 구현하는 방법입니다.
req.cookies에서는 쿠키에 액세스할 수 있지만 브라우저에서 쿠키를 설정할 수 없습니다.서버측에서는 스토어가 가득 차 js-cookies 콜이 이루어지기 때문에 이것은 예상된 것입니다.
소스 코드로 수정될 때까지 저는 다음과 같이 처리했습니다.
보관소.js
import CreatePersistedState from 'vuex-persistedstate'
let PersistedState
if (process.browser) {
PersistedState = CreatePersistedState(yourOptions)
}
export default PersistedState
store.displaces를 설정합니다.
import CreatePersistedState from 'src/util/plugins/storage'
...
const plugins = []
if (process.browser) {
plugins.push(CreatePersistedState)
}
export default function createStore() {
return new Vuex.Store({
state,
modules,
actions,
mutations,
getters,
strict: false,
plugins: plugins
})
}
언급URL : https://stackoverflow.com/questions/51200694/how-to-implement-vuex-persistedstate-in-vue-ssr
반응형
'source' 카테고리의 다른 글
Vue 및 Vuex: 뷰 변경에 따라 상태 업데이트 (0) | 2022.08.14 |
---|---|
L 또는 UL을 긴 값으로 명시적으로 선언하는 이유는 무엇입니까? (0) | 2022.08.14 |
저장소 변경 시 Vuejs Vuex 구성 요소가 업데이트되지 않음 (0) | 2022.08.14 |
이 이미지 처리 테스트에서 Swift가 C보다 100배 느린 이유는 무엇입니까? (0) | 2022.08.14 |
왜 getter와 setter/accessor를 사용하는가? (0) | 2022.08.14 |