Application State Best Practices

I’m currently working on setting up a small sized app, but I’m stuck on how to actually architect the application state and object interactions. I’ve used React a lot in the past for web development projects, and it seems that ImGui has a similar functional philosophy, but I am currently at a loss on what the best practices are to maintain application state and facilitate component interaction. React has a few supporting libraries that really help this (like Redux with ImmutableJS and the like), and I was just wondering what everyone else found to work when building applications with ImGui.