Really nice article. I myself really love using Hooks and like using the Context API for shared state management.
I also think it is nice to mention that even if you're not using all the properties from the Context value, all the components that are using the useContext hook will still be re-rendered after dispatching any action even if you're not "listening" to the property your action changed. Because of that I don't think it is fair comparing using this implementation instead of state management libraries (that uses selectors).