While I think Om's approach to application state management delivers
considerable benefit, I think it would be unfortunate if all the labor put
into reusable Om components was confined to Om users. With the latest
release I've included examples demonstrating how two important things are
now possible:

1) Because of the cursor abstraction you can reinterpret the meaning of
transact! For example here is an Om component that can be used from a plain
React component
http://github.com/swannodette/om/blob/master/examples/stateful/src/core.cljs.
No Om requestAnimationFrame render loop or batched updates to be found.

2) Because Om components are one step removed from React components, you
can back an Om component with an alternate implementation. For example here
is an Om component that has been forced to write its local state into the
global application state.
http://github.com/swannodette/om/blob/master/examples/harmful/src/core.cljs#L158

Together these features offer a better interoperability story for
ClojureScript React users as well as powerful debugging facilities when
coupled with :instrument.

Feedback welcome!

http://github.com/swannodette/om

David

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to