vue-hackernews-2.0 icon indicating copy to clipboard operation
vue-hackernews-2.0 copied to clipboard

store代码拆分问题

Open guojingwen opened this issue 7 years ago • 4 comments

(store.registerModule) 按照官网的例子 在asyncData函数里执行 store.dispatch('foo/inc') 是没有问题的, 但是在vue的其他生命周期( 比如mounted)里调用 store.dispatch('foo/inc') 就报错了 [vuex] unknown action type: foo/inc

store.replaceState(window.INITIAL_STATE) store的其他状态如actions,mutations等有对应的方法吗?

我尝试各种方法,比如将store模块挂在context.state 在entry-client.js 里 通过window.INITIAL_STATE 取到 store模块再 store.registerModule,虽然不报错也没有起效果通过JSON序列化也是一样

在router.onReady 里 router.getMatchedComponents().forEach(({registerStore}) => { if (registerStore) { let storeModule = registerStore() store.registerModule(storeModule.name, storeModule) } }) 会报错

guojingwen avatar Jan 18 '18 02:01 guojingwen

貌似写一个序列化方法 可以序列化函数的能解决此类问题

guojingwen avatar Feb 05 '18 06:02 guojingwen

请问楼主解决上述问题了吗 ‘但是在vue的其他生命周期( 比如mounted)里调用 store.dispatch('foo/inc') 就报错了’

Penggggg avatar Jun 06 '18 09:06 Penggggg

您是一个页面拆分了一个store吗?

anneincoding avatar Nov 21 '18 05:11 anneincoding

(store.registerModule) 按照官网的例子 在asyncData函数里执行 store.dispatch('foo/inc') 是没有问题的, 但是在vue的其他生命周期( 比如mounted)里调用 store.dispatch('foo/inc') 就报错了 [vuex] unknown action type: foo/inc

store.replaceState(window.INITIAL_STATE) store的其他状态如actions,mutations等有对应的方法吗?

我尝试各种方法,比如将store模块挂在context.state 在entry-client.js 里 通过window.INITIAL_STATE 取到 store模块再 store.registerModule,虽然不报错也没有起效果通过JSON序列化也是一样

在router.onReady 里 router.getMatchedComponents().forEach(({registerStore}) => { if (registerStore) { let storeModule = registerStore() store.registerModule(storeModule.name, storeModule) } }) 会报错 我跟你一样,报错,哎

qinghua5453 avatar Apr 04 '19 09:04 qinghua5453