Veo a veces en JSX que esto está usando ?.
Por ejemplo
const featuredImageInfo = { url, // eslint-disable-next-line camelcase alt: image?.alt_text, }; Obtengo un token no válido a menos que elimine el ? . ¿Para qué sirve?
Esto se denomina encadenamiento opcional pero no es específico de JSX.
Es una forma segura de acceder a las propiedades del objeto anidado incluso si no existe una propiedad intermedia.
¿Accesorios de encadenamiento opcionales props?.value significa que si la propiedad existe, obtenga el valor de esa otra asignación indefinida.
const z = { test: { key: "val" } }; console.log(z.test.key); console.log(z.test2?.key) console.log(z.test2.key) // errorEn el ejemplo anterior, puede ver que mientras usa el encadenamiento opcional, registra undefined cuando la propiedad no existe, sin ella, arroja un error
se llama Optional Chaining ;) https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html