The same use case as all state management libraries, just in my opinion, a more familiar API.
The reason you generally have a separate state management library in react is
* You want to avoid re-rendering the entire tree and share state between sibling components in different parts of the tree
* You want better separation of concerns aka MVC / MVVM
Does that answer your question?