Redux is an excellent way to manage the state changes (mutations) in your application, and allow components to render in response to state changes (making your components reactive). Reduxular is a library that @electrovir and I wrote that makes working with Redux very simple, and it allows you to use the normal mutative syntax you are used to. It's a good compromise between functional and more OO ways of building frontends.