-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
always run in transact() mode #105
Comments
Hey aktxyz If you want to update 2 elements in
Also the update methods are chainable so this will do the same, but it's less efficient since it updates the tree completely twice:
The first I think that |
I use the 2 methods you describe quite a bit also, but there are cases where the code for the store updates are not all together, so end up having to .transact() to work. If I do a .transact() at the root, will that apply to all children? |
I usually organize the functions that update the state by the part of the state they update. Eg, for I would create a file, In that file I use to create a helper function to make simpler run the updates something like: // 'd' after 'domain'
var d = function (){ return freezer.get().something }; That way I rest assured that I am updating the current content of the store: d().set('a',1);
d().set('b',2); I think That's the reason that I never use it, unless I have to make lots of updates in one node's children, and I always call By the way, I am writing an article to celebrate the 1000 stars, where I try to explain how I use freezer :) If you want to preview and share your thoughts I'll be so grateful: |
great idea on the article, I will read it and let you know |
I find that I use transact all over the place, and I "thought" I was doing it correctly.
That has been working great ... but not I updated freezerjs to the latest and am getting detach warnings all over.
Looks like I really should be doing ...
So I actually have 2 questions ...
the way I have been doing seems to work fine, what are the issues with doing it the first way above.
is there a way to put the store into transact() mode globally, to make things a bit cleaner for my scenario.
The text was updated successfully, but these errors were encountered: