Take a look at Prismatic's om-tools(1).
It adds a defcomponent macro that removes a lot of boilerplate.
It adds a defcomponent macro that removes a lot of boilerplate.
In Reagent you can pass arbitrary parameters to component functions. You don't have to make each component correspond to a branch on your applications state's tree. You can, and you can use a cursor analog if you want to, but you don't have to and I found that very freeing.