I've been using react-table [1] for a while and it works really well, supporting most of the UX patterns described here.
For any use cases not supported it is often easy enough to extend, and the library is MIT licensed so you could always add more features to it.