greenpress / vuex-composition-helpers

A util package to use Vuex with Composition API easily.
https://www.npmjs.com/package/vuex-composition-helpers
MIT License
290 stars 32 forks source link

Nested store modules #21

Open uedaeita opened 4 years ago

uedaeita commented 4 years ago

It seems like using nested store modules does not work as expected. How can I utilize vuex-composition-helpers to do such as following? Please let me know if I missed out on anything!

// Some SFC
import { useNamespacedState, useNamespacedActions } from 'vuex-composition-helpers/dist';

export default defineComponent({
  setup() {
    const { someState } = useNamespacedState('module/submodule', ['someState']);

    return {}
});
// Some store
export default {
  namespaced: true,

  modules: {
    namespaced: true,
    module: {
      namespaced: true,
      submodule: {
        state: {
          someState: 'foo'
        }
      }
    }
  }
};
davidmeirlevy commented 4 years ago

It should work as you mentioned. If not, let us fix this issue (or you can try to fix it, or add a test suite that tests this case).

wolfsblu commented 4 years ago

I've run into the same problem and submitted my attempt to fix it in PR https://github.com/greenpress/vuex-composition-helpers/pull/23