Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Deep Immutable Mutation Using Spread Operator
// Mutative
company.users.push({ name: 'New User' });
return company;
// Immutable
return { ...company, users: [ ...company.users, { name: 'New User' } ] };
// Implicit identifier
return { ...company, users: [ ... , { name: 'New User' } ] };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment