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