Looks nice. I'd prefer higher-order (wrapper) components to extending the component classes though, HOCs are more idiomatic.<p>Another question, somewhat off-topic. How do people feel about talking to elastic search directly (via proxy or not), versus going through another service layer. The argument for a service layer is providing a cleaner and more stable API for front-end developers. The downside is that elasticsearch has a lot of useful features, and it's hard to imagine an API that's much simpler that exposes them in a useful way, you'd end up significantly slowing down development of front-end search features.<p>My reason for asking here, is that libraries like this are appealing, but may not fit well with the way more micro-service-y teams approach search.