Yes that's one way. There's other possibilities but I want to think it through before suggesting anything specific.
On Wednesday, October 22, 2014, Todd Berman <[email protected]> wrote: > That makes sense to me. > > Given that, if I was using tx-listen, is it best to just switch over to > add-watch on the root atom itself and serialize changes to the server from > that? > > > > On Wed, Oct 22, 2014 at 2:35 PM, David Nolen <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > >> Expected for now. I'm beginning to rethink the role of :tx-listen - >> it's perhaps more useful as a simple pattern that we describe rather >> than an official part of the API. >> >> In anycase, I'd like to push ref cursors a bit further and see how >> people use ref cursors in their experiments before making any >> decisions. >> >> David >> >> On Wed, Oct 22, 2014 at 9:42 PM, Todd Berman <[email protected] >> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: >> > I have been experimenting with reference cursors (which are great!), >> however I am running into a weird issue. >> > >> > It appears that changes made to a ref-cursor don't cause tx-listen to >> fire. >> > >> > Is that expected? >> > >> > --Todd >> > >> > On Saturday, October 18, 2014 10:52:06 PM UTC-7, David Nolen wrote: >> >> The parent view doesn't depend on items - that is, it does not need to >> >> re-render if items changes. >> >> >> >> David >> >> >> >> On Sun, Oct 19, 2014 at 1:38 AM, Jonas Enlund <[email protected] >> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: >> >> > Hi >> >> > >> >> > Interesting work as usual! One quick question: What is the >> difference between >> >> > >> >> > (let [xs (om/observe owner (items))] >> >> > ...) >> >> > >> >> > as seen in the sub-view component versus the one in main-view which >> doesn't use `om/observe`: >> >> > >> >> > (let [xs (items)] >> >> > ...) >> >> > >> >> > >> >> > /Jonas >> >> > >> >> > >> >> > On Saturday, October 18, 2014 6:53:50 PM UTC+3, David Nolen wrote: >> >> >> I'm happy to announce the release of Om 0.8.0-alpha1. This release >> >> >> >> >> >> includes the single biggest conceptual enhancement since its >> initial >> >> >> >> >> >> release - Reference Cursors. >> >> >> >> >> >> >> >> >> >> >> >> As we begin to build larger and larger applications with Om, we >> >> >> >> >> >> often run afoul of the need to organize our application around a >> >> >> >> >> >> hierarchical tree. This is more problematic than in React itself as >> Om >> >> >> >> >> >> emphasizes a programming model that supports full snapshotting of >> the >> >> >> >> >> >> application state. This seemingly beneficial property actually >> >> >> >> >> >> exacerbates the hierachical issue and often leads to an incredible >> >> >> >> >> >> amount non-modular programming! >> >> >> >> >> >> >> >> >> >> >> >> The introduction of Reference Cursors allow Om programmers to stop >> >> >> >> >> >> thinking in terms of trees and return to a more natural mode of UI >> >> >> >> >> >> programming - simply calling out into shared APIs around >> application >> >> >> >> >> >> data precisely where you need it. No need to pass data through >> >> >> >> >> >> intermediate components on way to the target child component - >> >> >> >> >> >> Reference Cursors allow you to get at the data exactly where it is >> >> >> >> >> >> required and this without abandoning the ability to time travel >> over >> >> >> >> >> >> your application state. >> >> >> >> >> >> >> >> >> >> >> >> There are more thoughts and details here: >> >> >> >> >> >> >> https://github.com/swannodette/om/wiki/Advanced-Tutorial#reference-cursors >> >> >> >> >> >> >> >> >> >> >> >> Please give Reference Cursors a try in your application and send >> lots >> >> >> >> >> >> of feedback! >> >> >> >> >> >> >> >> >> >> >> >> This is an alpha release. No previous Om APIs should be affected, >> >> >> >> >> >> however the Reference Cursor feature is largely untested beyond >> >> >> >> >> >> a simple example in the repo. >> >> >> >> >> >> >> >> >> >> >> >> https://github.com/swannodette/om >> >> >> >> >> >> >> >> >> >> >> >> Cheers, >> >> >> >> >> >> 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] >> <javascript:_e(%7B%7D,'cvml','clojurescript%[email protected]');>. >> >> >> > To post to this group, send email to [email protected] >> <javascript:_e(%7B%7D,'cvml','[email protected]');>. >> >> > Visit this group at http://groups.google.com/group/clojurescript. >> > >> > -- >> > 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] >> <javascript:_e(%7B%7D,'cvml','clojurescript%[email protected]');>. >> >> > To post to this group, send email to [email protected] >> <javascript:_e(%7B%7D,'cvml','[email protected]');>. >> > Visit this group at http://groups.google.com/group/clojurescript. >> >> -- >> Note that posts from new members are moderated - please be patient with >> your first post. >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "ClojureScript" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/clojurescript/I8-kYj-eKBs/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected] >> <javascript:_e(%7B%7D,'cvml','clojurescript%[email protected]');>. >> >> To post to this group, send email to [email protected] >> <javascript:_e(%7B%7D,'cvml','[email protected]');>. >> Visit this group at http://groups.google.com/group/clojurescript. >> > > -- > 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] > <javascript:_e(%7B%7D,'cvml','clojurescript%[email protected]');> > . > To post to this group, send email to [email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>. > Visit this group at http://groups.google.com/group/clojurescript. > -- 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.
