Treating your data as immutable brings many benefits. In fact, that’s a principle behind React: React elements are immutable. You might also be interested in learning about an Immutable App Architecture. But what’s the benefit of using Immutable.js: function toggleTodo (todos, id) { return todos.update(id, (todo) => todo.update('completed', (completed) => !completed ) ) }…over using normal JavaScr