-
Notifications
You must be signed in to change notification settings - Fork 53
Open
Description
Thank you for the library! Ran into a "problem" when using the get() component helper. Not sure if a change is necessary (other than perhaps clarifying the documentation). For your consideration.
When used as a component helper, it seems that:
- get() references getters and state; and
- sync() references state only.
I think in line with Pathify's accessor priority, this is fine. But when the path passed to get() references a getter and there is a variable to be expanded in the path, get() does not work. See the following link for a repro:
There are a few distinct issues that might be worth addressing here:
- conceptually, should get() (when used as a component helper) reference getters?
- if the above is true, how should get() deal with variable expansion when referencing getters?
- if variable expansion is not meant to work when referencing a getter, perhaps Pathify should return an error, currently, get() fails silently and always returns undefined
- if nothing else, the documentation for variable expansion could be clearer in this regard (https://davestewart.github.io/vuex-pathify/#/api/paths)
- the documentation states "when getting, only state will be referenced; getters will be ignored", right below an example of get(), when this is only true for sync()
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels