I should have been clearer. I was thinking by using callbacks like Colin
suggests. I've had code that looks like this before:

(om/build component data {:opts {:cb #(om/set-state! owner %)}}

On Fri, 6 Mar 2015 14:43 James Reeves <ja...@booleanknot.com> wrote:

> On 6 March 2015 at 09:13, Colin Yates <colin.ya...@gmail.com> wrote:
>
>> I know this is a different direction than a lot of people but I store
>> everything in the app-state and so far it has worked well. There are a
>> hundred reasons why this (storing everything in app-state) is a
>> terrible idea, but I haven't run into any of them.
>>
>
> I was considering that. It seems wrong, but I hadn't been able to think of
> any specific problems that would come of it.
>
>
>> If you did want to store component-local state then channels or a
>> simple cb would suffice. I would go with a callback in this case as it
>> seems to be a pure implementation detail of the 'layout' component. If
>> the children of the layout are external to the layout (i.e. the layout
>> component is a generic reusable thing) then can you now simply put the
>> logic in the IDidMount of the container and then query the dom itself
>> for all children of that container?
>>
>
> Oh, now that's an interesting idea. I was trying to do everything through
> components in a very declarative way, but perhaps this is a case where it
> would be useful to reach into the DOM instead, and manually rearrange the
> positions after a IDidMount or IDidUpdate event.
>
> - James
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to