fieldName es una variable y es dinámica y el valor puede ser media, media2 o media3.
¿Cómo puedo hacer que "medios" sea media, media1 o media3?
en vez de hacer esto...
if(fieldName === 'media') {
const newObj = { ...objComponent, media: json.media };
} if(fieldName === 'media2') {
const newObj = { ...objComponent, media2: json.media };
} else {
const newObj = { ...objComponent, media3: json.media };
}
Puede pasar la clave con corchetes [] como a continuación
const newObj = { ...objComponent, [fieldName]: json.media };
Eso lo ayudaría a pasar claves de cadena dinámicas a su objeto.
Puede usar las dynamic keys del objeto, donde el nombre de la variable se puede usar como clave dentro del objeto. La sintaxis rodea la clave con [] y la variable como clave.
// fieldName = media or media2 or media3
const newObj = { ...objComponent, [fieldName]: json.media};