Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
RunJS unterstützt die JSX-Syntax, sodass Sie Code wie React-Komponenten schreiben können. JSX wird vor der Ausführung automatisch kompiliert.
ctx.libs.React.createElement und ctx.libs.React.Fragment kompiliert.ctx.libs.React verwendet.ctx.importAsync('react@x.x.x') geladen wird, verwendet JSX die createElement-Methode dieser spezifischen Instanz.RunJS enthält React und gängige UI-Bibliotheken bereits integriert. Sie können direkt über ctx.libs darauf zugreifen, ohne import zu verwenden:
createRoot verwendet werden)Wenn Sie JSX direkt schreiben, müssen Sie React nicht destrukturieren. Eine Destrukturierung aus ctx.libs ist nur erforderlich, wenn Sie Hooks (wie useState, useEffect) oder Fragments (<>...</>) verwenden:
Hinweis: Integriertes React und externes React, das über ctx.importAsync() importiert wurde, dürfen nicht gemischt werden. Wenn Sie eine externe UI-Bibliothek verwenden, muss React ebenfalls aus derselben externen Quelle importiert werden.
Beim Laden einer bestimmten Version von React und UI-Bibliotheken über ctx.importAsync() verwendet JSX diese React-Instanz:
Falls antd von react/react-dom abhängt, können Sie über deps dieselbe Version angeben, um mehrere Instanzen zu vermeiden:
Hinweis: Bei der Verwendung von externem React müssen auch UI-Bibliotheken wie antd über ctx.importAsync() importiert werden. Mischen Sie diese nicht mit ctx.libs.antd.
<Button type="primary">Text</Button><>...</> oder <React.Fragment>...</React.Fragment> (erfordert die Destrukturierung von const { React } = ctx.libs bei Verwendung von Fragment){Ausdruck} in JSX, um Variablen oder Operationen einzufügen, wie {ctx.user.name} oder {count + 1}. Verwenden Sie keine {{ }} Template-Syntax.{flag && <span>Inhalt</span>} oder {flag ? <A /> : <B />}array.map(), um eine Liste von Elementen zurückzugeben, und stellen Sie sicher, dass jedes Element einen stabilen key besitzt.