(no title)
thesunny | 7 years ago
static contextType = SomeContext
they did something like: static contextMap = {
form: FormContext,
app: AppContext,
}
as it seems limiting to only allow one context.In the example above, the context values would be available in this.form and this.app
danabramov|7 years ago
We intentionally didn't do it for several reasons:
* It adds extra object allocations on every render which adds up when your project grows
* It's harder to express in a type system (e.g. Flow or TypeScript)
You can use the low-level Consumer API to read multiple contexts but in this particular shortcut we're not going to support it.
pcmaffey|7 years ago
wereHamster|7 years ago
I don't know about flow, but TypeScript is pretty flexible there. With mapped types you should be express anything you need.