airbnb/react-with-styles

Contextualized theme ?

Volune opened this issue · 1 comments

While hacking into react-with-styles in order to integrate react-dates in an application that use a different style architecture (gist), I realized that both the Theme and the Interface are singletons.

So if I understand well, it is not possible to have two customizations (use two different themes) for the same component in different places of the application.
Am I missing something? Wouldn't it be better to rely on React's Context (or another alternative)? What are the recommendations?

I'm asking by curiosity, I don't have an actual use case.

I think the original hope/plan/thought was that you wouldnt ever want the same component to look inconsistent on the page when compared to another instance of itself.

Certainly if it was render-tree specific, it’d have to rely on React context.