Inmutabilidad
¿Qué es inmutabilidad?
Algo que no puede ser cambiado después de su creación. - RAE
Redux no rendirazá la UI si no hay cambios entre el estado inicial y el estado final.
const updateAge = (userInfo) => {
return {
...userInfo,
age: userInfo.age + 1,
};
}
const userInfo = {
name: 'Miguel',
age: 23,
email: '[email protected]'
}
console.log('userInfo BEFORE: ', userInfo);
console.log('userInfo AFTER: ', userInfo);
console.log('updatedInfo: ', updateAge(userInfo));
Pero la inmutabilidad también tiene desventajas:
- Generación constante de objetos
- Propenso a errores humanos
- Menos trazabilidad
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?