Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.libs
ctx.libs ist der einheitliche Namensraum für integrierte Bibliotheken in RunJS, der häufig verwendete Bibliotheken wie React, Ant Design, dayjs und lodash enthält. Es ist kein import oder asynchrones Laden erforderlich; sie können direkt über ctx.libs.xxx verwendet werden.
Anwendungsfälle
Übersicht der integrierten Bibliotheken
Aliase auf oberster Ebene
Zur Kompatibilität mit älterem Code werden einige Bibliotheken auch auf der obersten Ebene bereitgestellt: ctx.React, ctx.ReactDOM, ctx.antd und ctx.dayjs. Es wird empfohlen, konsistent ctx.libs.xxx zu verwenden, um die Wartung und die Suche in der Dokumentation zu erleichtern.
Lazy Loading (Verzögertes Laden)
lodash, formula und math verwenden Lazy Loading: Ein dynamischer Import wird erst ausgelöst, wenn zum ersten Mal auf ctx.libs.lodash zugegriffen wird, und danach wird der Cache wiederverwendet. React, antd, dayjs und antdIcons sind durch den Kontext vorkonfiguriert und sofort verfügbar.
Beispiele
Rendern mit React und Ant Design
Verwendung von Hooks
Verwendung von Symbolen
Datumsverarbeitung mit dayjs
Hilfsfunktionen mit lodash
Formelberechnungen
Mathematische Ausdrücke mit math.js
Hinweise
- Mischen mit ctx.importAsync: Wenn ein externes React über
ctx.importAsync('react@19')geladen wird, verwendet JSX diese Instanz. In diesem Fall dürfen Sie es nicht mitctx.libs.antdmischen. Ant Design muss passend zu dieser React-Version geladen werden (z. B.ctx.importAsync('antd@5.x'),ctx.importAsync('@ant-design/icons@5.x')). - Mehrere React-Instanzen: Wenn ein „Invalid hook call“ auftritt oder der Hook-Dispatcher null ist, wird dies normalerweise durch mehrere React-Instanzen verursacht. Bevor Sie
ctx.libs.Reactlesen oder Hooks aufrufen, führen Sie zuerstawait ctx.importAsync('react@version')aus, um sicherzustellen, dass dieselbe React-Instanz mit der Seite geteilt wird.
Verwandte Themen
- ctx.importAsync() – Laden externer ESM-Module bei Bedarf (z. B. spezifische Versionen von React, Vue)
- ctx.render() – Inhalt in einen Container rendern

