Why is immutability so important (or needed) in JavaScript?

Atualmente, estou trabalhando emReact JS eReagir nativo estruturas. Na metade do caminho, me deparei com Immutability ou oBiblioteca JS imutável, quando eu estava lendo sobre a implementação do Flux e Redux do Facebook.

A questão é: por que a imutabilidade é tão importante? O que há de errado na mutação de objetos? Isso não torna as coisas simples?

Dando um exemplo, vamos considerar uma simplesNovos leitores aplicativo com a tela de abertura sendo uma exibição em lista de notícias.

Se eu definir dizer ummatriz de objetos com um valorinicialmente Eu não posso manipular isso. É o que diz o princípio da imutabilidade, certo? (Corrija-me se estiver errado.) Mas e se eu tiver um novo objeto de Notícias que precise ser atualizado? Normalmente, eu poderia ter adicionado o objeto à matriz. Como faço para conseguir neste caso? Excluir a loja e recriá-la? Adicionar um objeto à matriz não é uma operação mais barata?

PS: Se o exemplo não for o caminho certo para explicar a imutabilidade, informe-me qual é o exemplo prático correto.

questionAnswers(10)

yourAnswerToTheQuestion