|
|
|
|
|
by thesunny
2792 days ago
|
|
contextType is a much needed shortcut but I wish instead of this: 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 |
|
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.