Used to grab context within a context provider scope to allow for deep passing of props without having to pass them through each Component function.
It is often a good idea to wrap
useContext in a function like so:
1 2 3 4 5 6 7
See the API reference of createContext for the explanation of what this solves.