-
Notifications
You must be signed in to change notification settings - Fork 51
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
Array indexing #59
Comments
Change your array of numbers to an array of objects with one single attribute. Then modify that attribute. export const store = syncedStore({
todos: [] as Todo[],
myText: {} as { text?: any },
arr: [] as { value: number }[],
fragment: "xml"
});
store.arr.push({value:1});
store.arr[0].value = 42; |
Hi @Toubat, The reason this is not supported, is that "assigning elements in an array" is most of the time not multi-user proof. Assume we have an array Let's say Alice and Bob both change
When these changes sync, would you expect When dealing with lists / arrays, I think often you'd want the latter I think adding support for assignment in arrays will lead to a lot of confusion in multi-user scenarios, I think it's cleaner to recommend users to use alternative operations (inserting and removing elements separately) |
That's really helpful! Thank you for the detailed explanation! |
It seems like array assignment by index is not supported currently. For example, if I have a store
Then I type:
It gives me an error says array assignment is not supported. Is there any other way I can do to accomplish equivalent operation?
The text was updated successfully, but these errors were encountered: