vue-hackernews-2.0
vue-hackernews-2.0 copied to clipboard
store代码拆分问题
(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) } }) 会报错
貌似写一个序列化方法 可以序列化函数的能解决此类问题
请问楼主解决上述问题了吗 ‘但是在vue的其他生命周期( 比如mounted)里调用 store.dispatch('foo/inc') 就报错了’
您是一个页面拆分了一个store吗?
(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) } }) 会报错 我跟你一样,报错,哎