Comenzaré diciendo: sé que esta pregunta se ha hecho varias veces aquí en el sitio.
Todavía estoy preguntando porque no todos los errores que encontré coincidieron con los míos, y todos ellos no se derivaron de las mismas razones, por lo que al final, todavía no tenía idea de ninguna solución.
Ahora, para el problema en sí:
Tengo una aplicación React y tengo este objeto:
let Ellipse = { radii: ['', ''], coordinates: ['', ''], tilt: [''] }El objeto se define fuera de la función principal, lo que significa que el programa se parece a esto:
let Ellipse = { radii: ['', ''], coordinates: ['', ''], tilt: [''] } export default function App() { const handleForm = (e) => { Ellipse.coordinates[0] = parseInt(e.target.value); } return ( <TextField required onChange={handleForm}/> );}El problema es que la primera vez que trato de escribir algo en el campo de texto todo está bien, pero la segunda vez simplemente me asusto, y la consola (en las herramientas de desarrollo de Chrome) aparece con el error que He mencionado en el título:
TypeError no capturado: no se puede asignar a la propiedad de solo lectura '0' del objeto '[matriz de objetos]'
¡AYUDA POR FAVOR!