Estoy tratando de establecer datos en el cambio de entrada. Quiero copiar todo el objeto y cambiar solo una propiedad, cuando estoy haciendo name.first muestra el error ',' expected.
<TextField fullWidth={true} variant="outlined" className={classes.textField} name="FirstName" value={data ? data.name.first : ""} onChange={(e) => {setData(Object.assign({}, data, {name.first : e.target.value}))}} />Puedes probar alguna taquigrafía
<TextField fullWidth={true} variant="outlined" className={classes.textField} name="FirstName" value={data ? data.name.first : ""} onChange={(e) => setData({ ...data, name: { ...data.name, first: e.target.value } }) } />Intente agregar datos como este {data} en Object.assign()
Puede utilizar el operador de spread
onChange={(e) => setData({ ...data, name: { ...data.name, first: e.target.value } })}asi sera
<TextField fullWidth variant="outlined" className={classes.textField} name="FirstName" value={data ? data.name.first : ""} onChange={(e) => setData({ ...data, name: { ...data.name, first: e.target.value } })} />