Tengo una función que recupera un objeto.
const removeLogo = (values: any) => { values.settings.logoUrl = undefined; setMaster({ ...values }); };mi objeto es el siguiente:
values = { name: "test", reference: "ref" settings: { logoUrl : 'url' } }en este objeto simplemente quiero cambiar un valor:
values.settings.logoUrl = undefined;pero termino con el siguiente mensaje de error:
form-mail-reminders.tsx:83 Uncaught TypeError: Cannot assign to read only property 'logoUrl' of object '#<Object>'¿Hay alguna solución para modificar el valor del objeto sin tener este mensaje de error?
Debe configurar la propiedad de los objetos para que se puedan escribir, ya que están configurados para que no se puedan escribir.
escribible
verdadero si y solo si el valor asociado con la propiedad se puede cambiar con un operador de asignación. El valor predeterminado es falso.
Y para tí:
Object.defineProperty(values, 'logoUrl', { writable:true });