It's hard to tell if your question is "why would I want to use Context instead of global variables/state," or "why is the usage more complicated than I think it should be." The second question...well, that's how it is? As to the first:
TLDR; Context lets you provide some scoped state that is:
The docs do an excellent job of explaining this.