Description
What problem does this feature solve?
Right now I can set namespace when calling mapState. However, mapState only accepts string as a namespace. Unfortunately, I can not use Vue props values as these are only available after the component has been created. It means that I need to hardcode Vuex namespace and it is impossible to reuse the component.
What does the proposed API look like?
I would like the following functionality:
props: {
namespace: {
type: String,
default: 'searchForm'
}
},
computed: {
// namespace in a function
...mapState(function() { return this.namespace }, ['username', 'password'])
},
To implement this, one would need to change mapState implementation. normalizeNamespace function would need to be called later (inside mappedState). Since mappedState is called only after the component has been initialized, it would be possible to resolve .namespace prop by calling the passed function.
I could provide a small code sample with my implementation (rewrite of current mapState) if that would help in any way.