Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.libs
ctx.libs es el espacio de nombres unificado para las librerías integradas en RunJS, que contiene librerías de uso común como React, Ant Design, dayjs y lodash. No se requiere import ni carga asíncrona; se pueden utilizar directamente a través de ctx.libs.xxx.
Escenarios de uso
Resumen de librerías integradas
Alias de nivel superior
Para mantener la compatibilidad con el código heredado, algunas librerías también están expuestas en el nivel superior: ctx.React, ctx.ReactDOM, ctx.antd y ctx.dayjs. Se recomienda utilizar de forma consistente ctx.libs.xxx para facilitar el mantenimiento y la búsqueda en la documentación.
Carga perezosa (Lazy Loading)
lodash, formula y math utilizan carga perezosa: se activa una importación dinámica solo cuando se accede a ctx.libs.lodash por primera vez, y a partir de ahí se reutiliza la caché. React, antd, dayjs y antdIcons están preconfigurados por el contexto y están disponibles de inmediato.
Ejemplos
Renderizado con React y Ant Design
Uso de Hooks
Uso de iconos
Procesamiento de fechas con dayjs
Funciones de utilidad con lodash
Cálculos con formula
Expresiones matemáticas con math.js
Notas
- Mezcla con ctx.importAsync: Si se carga un React externo a través de
ctx.importAsync('react@19'), JSX utilizará esa instancia. En este caso, no lo mezcle conctx.libs.antd. Ant Design debe cargarse para que coincida con esa versión de React (ej.ctx.importAsync('antd@5.x'),ctx.importAsync('@ant-design/icons@5.x')). - Múltiples instancias de React: Si ocurre el error "Invalid hook call" o el despachador de hooks es nulo, generalmente se debe a la existencia de múltiples instancias de React. Antes de leer
ctx.libs.Reacto llamar a Hooks, ejecute primeroawait ctx.importAsync('react@version')para asegurarse de que se comparta la misma instancia de React con la página.
Relacionado
- ctx.importAsync() - Carga de módulos ESM externos bajo demanda (ej. versiones específicas de React, Vue)
- ctx.render() - Renderizar contenido en un contenedor

