Obtener respuesta de página más rápida con compatibilidad para parámetros de consulta URL opcional

Para mejorar el desempeño y la flexibilidad, agregamos compatibilidad para parámetros de consulta a navigateToURL. Las expresiones {!EL} se sustituyen automáticamente con una expresión Aura dinámica. La expresión Aura se actualiza en el tiempo de ejecución a parámetros proporcionados por la página actual, como parámetros de la ruta o parámetros de consulta URL. Este cambio mejora el desempeño porque solo se cargan los componentes necesarios durante los eventos de navegación en vez de volver a cargar toda la página. Sin embargo, este cambio puede significar que los componentes personalizados podrían no funcionar según lo previsto.

Dónde: Este cambio afecta a comunidades Lightning a las que se accede mediante Lightning Experience y Salesforce Classic. Las comunidades están disponibles en Essentials Edition, Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition.

Por qué: Este cambio afecta a componentes Lightning en el tiempo de ejecución con las siguientes características.
  • El componente tiene un atributo String obligatorio, que no tiene un valor predeterminado.
  • El componente tiene un atributo design correspondiente.
  • El valor del atributo design es una expresión "{!EL}". La expresión se puede establecer como un valor predeterminado en el atributo design o cambiando el valor en las propiedades del componente Generador de comunidades.
  • El componente reside en una página sin parámetros de la ruta o de las cadenas de consulta URL para el valor {!EL}.
Advertencia

Advertencia

Anteriormente, un componente no se cargaba si cumplía todas estas características. A partir de Winter ‘19, Aura intenta cargar el componente independientemente, lo que significa que algunos componentes podrían aparecer ahora en una página con errores en ellos.

Por ejemplo, si su componente tiene un atributo requerido con un valor EL (como {!urlName}, {!topicId}, {!recordId}), y ese componente reside en una página que no proporciona ese parámetro, no aparecerá en su página con un atributo no definido.

Cómo: Si redactó componentes personalizados que cumplen las características anteriores, compruebe su código para asegurarse de que no está realizando operaciones poco seguras en atributos de componente que podrían ahora no estar definidos.

También puede agregar un condicional alrededor de su marcado de componente basándose en si el atributo está vacío o no.
<aura:renderIf isTrue="{! !empty(v.myAttribute) }">
...
</aura:renderIf>
Como siempre, le recomendamos probar su implementación en un sandbox antes de implementarla en producción.