Hi,
I wanted to share some very alpha libraries based around the idea of defining “control states” in your single page applications. The first is re-state, which is a re-frame interceptor. The other is a much simpler library that works just with reagent called control-state.
The re-state README has the most information regarding the ideas and inspiration behind these libraries.