Genuine question: why not have a singleton service and store/get data from there(Just like angular services)
If you base it on some external entity, you need to trigger a render manually.
These state libraries usually let you wrap your component in another component, that passes the state down as props, so when the state changes, new props are passed down and your component automatically renders with the new state.