Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
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.
| Szenario | Beschreibung |
|---|---|
| JSBlock / JSField / JSItem / JSColumn | Verwenden Sie React + Ant Design zum Rendern der Benutzeroberfläche, dayjs für die Datumsverarbeitung und lodash für die Datenverarbeitung. |
| Formel / Berechnung | Verwenden Sie formula oder math für Excel-ähnliche Formeln und mathematische Ausdrucksoperationen. |
| Workflow / Verknüpfungsregeln | Rufen Sie Hilfsbibliotheken wie lodash, dayjs und formula in rein logischen Szenarien auf. |
| Eigenschaft | Beschreibung | Dokumentation |
|---|---|---|
ctx.libs.React | React-Kern, verwendet für JSX und Hooks | React |
ctx.libs.ReactDOM | ReactDOM-Client-API (einschließlich createRoot), wird mit React zum Rendern verwendet | React DOM |
ctx.libs.antd | Ant Design Komponentenbibliothek (Button, Card, Table, Form, Input, Modal usw.) | Ant Design |
ctx.libs.antdIcons | Ant Design Symbolbibliothek (z. B. PlusOutlined, UserOutlined) | @ant-design/icons |
ctx.libs.dayjs | Bibliothek für Datums- und Zeitwerkzeuge | dayjs |
ctx.libs.lodash | Hilfsbibliothek (get, set, debounce usw.) | Lodash |
ctx.libs.formula | Excel-ähnliche Formelfunktionsbibliothek (SUM, AVERAGE, IF usw.) | Formula.js |
ctx.libs.math | Bibliothek für mathematische Ausdrücke und Berechnungen | Math.js |
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.
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.
ctx.importAsync('react@19') geladen wird, verwendet JSX diese Instanz. In diesem Fall dürfen Sie es nicht mit ctx.libs.antd mischen. Ant Design muss passend zu dieser React-Version geladen werden (z. B. ctx.importAsync('antd@5.x'), ctx.importAsync('@ant-design/icons@5.x')).ctx.libs.React lesen oder Hooks aufrufen, führen Sie zuerst await ctx.importAsync('react@version') aus, um sicherzustellen, dass dieselbe React-Instanz mit der Seite geteilt wird.