Ereignisse
Power BI DataViz Weltmeisterschaften
14. Feb., 16 Uhr - 31. März, 16 Uhr
Mit 4 Chancen, ein Konferenzpaket zu gewinnen und es zum LIVE Grand Finale in Las Vegas zu machen
Weitere InformationenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Wenn Sie React‑ und Plattformbibliotheken verwenden, verwenden Sie dieselbe Infrastruktur, die von der Power Apps-Plattform verwendet wird. Das bedeutet, dass Sie React‑ und Fluent-Bibliotheken nicht mehr einzeln für jede Steuerung packen müssen. Alle Steuerelemente teilen sich eine gemeinsame Bibliotheksinstanz und ‑version, um ein nahtloses und konsistentes Erlebnis zu bieten.
Durch die Wiederverwendung der bestehenden React‑ und Fluent-Bibliotheken der Plattform können Sie die folgenden Vorteile erwarten:
Angesichts der Vorteile, die durch die Wiederverwendung dieser Komponentenressourcen verfügbar sind, erwarten wir, dass dieser Ansatz der bevorzugte Weg für die Erstellung aller Power Apps-Codekomponenten sein wird, nachdem diese Funktion allgemein verfügbar ist.
Hinweis
Mit der allgemeinen Verfügbarkeit werden alle vorhandenen virtuellen Steuerelemente weiterhin funktionieren. Sie sollten jedoch mit der neuesten CLI-Version (>=1.37) neu erstellt und bereitgestellt werden, um zukünftige Plattform-React-Versionsupgrades zu erleichtern.
Wie bei jeder Komponente müssen Sie Visual Studio Code und die Microsoft Power Platform CLI installieren wie hier beschrieben: Voraussetzungen
Hinweis
Wenn Sie die eigenständige Power Platform CLI für Windows bereits installiert haben, stellen Sie sicher, dass Sie die neueste Version ausführen, indem Sie den Befehl pac install latest
verwenden.
Die Power Platform Tools für Visual Studio Code sollten automatisch aktualisiert werden.
Hinweis
Diese Anweisungen setzen voraus, dass Sie zuvor Codekomponenten erstellt haben. Wenn Sie dies nicht getan haben, sehen Sie sich dieses Tutorial an: Sie Ihre erste Komponente erstellen
Es gibt einen neuen Parameter --framework
(-fw
) für den Befehl pac pcf init. Setzen Sie den Wert dieses Parameters auf react
.
Die folgende Tabelle zeigt die Langform der Befehle:
Parameter | Wert |
---|---|
--name |
ReactSample |
--namespace |
SampleNamespace |
--template |
field |
--framework |
react |
--run-npm-install |
true (Standard) |
Der folgende PowerShell-Befehl verwendet die Parameterverknüpfungen und erstellt ein React-Komponentenprojekt und npm-install
wird ausgeführt in dem Ordner, in dem Sie den Befehl ausführen:
pac pcf init -n ReactSample -ns SampleNamespace -t field -fw react -npm
Sie können das Steuerelement nun wie gewohnt mit npm start
in der Testumgebung erstellen und anzeigen.
Nachdem Sie das Steuerelement erstellt haben, können Sie es in Lösungen verpacken und für modellgesteuerte Apps (einschließlich benutzerdefinierter Seiten) und Canvas-Apps wie Standardcodekomponenten verwenden.
Dieser Abschnitt beschreibt die Unterschiede zwischen einer React-Komponente und einer Standardkomponente.
Das Steuerelementcontrol-type
-Attribut ist auf virtual
gesetzt statt auf standard
.
Hinweis
Das Ändern dieses Werts konvertiert eine Komponente nicht von einem Typ in einen anderen.
Innerhalb des Ressourcenelements finden Sie zwei neue untergeordnete Plattform-Bibliothekselement-Elemente wie im folgenden Beispiel:
<resources>
<code path="index.ts" order="1" />
<platform-library name="React" version="16.14.0" />
<platform-library name="Fluent" version="9.46.2" />
</resources>
Hinweis
Weitere Informationen zu gültigen Plattformbibliotheksversionen finden Sie unter Liste der unterstützten Plattformbibliotheken.
Wir empfehlen die Verwendung von Plattformbibliotheken für Fluent 8 und 9. Wenn Sie Fluent nicht verwenden, sollten Sie das platform-library
-Element entfernen, bei dem der name
-Attributwert Fluent
ist.
Die Methode ReactControl.init zur Steuerungsinitialisierung hat keine div
-Parameter, da die React-Steuerelemente das DOM nicht direkt rendern. Stattdessen gibt ReactControl.updateView ein ReactElement zurück, das die Details des tatsächlichen Steuerelements im React-Format enthält.
React- und Fluent-Bibliotheken sind nicht im Paket enthalten, da sie gemeinsam genutzt werden, daher ist die Größe von bundle.js kleiner.
Die folgenden Steuerelemente sind in den Beispielen enthalten. Sie funktionieren genauso wie ihre Standardversionen, bieten aber eine bessere Leistung, da es sich um virtuelle Steuerungen handelt.
Sample | Beschreibung | Verknüpfung |
---|---|---|
ChoicesPickerReact | Der Standard ChoicesPickerControl ist in eine React-Steuerung umgewandelt. | ChoicesPickerReact-Beispiel |
FacepileReact | Das ReactStandardControl, umgewandelt in ein React-Steuerelement. | FacepileReact |
Plattformbibliotheken werden sowohl beim Build als auch zur Laufzeit für die Steuerelemente verfügbar gemacht, die die Funktion der Plattformbibliotheken nutzen. Derzeit werden die folgenden Versionen von der Plattform bereitgestellt. Dabei handelt es sich um die höchsten derzeit unterstützten Versionen.
Name | npm package name | Erlaubter Versionsbereich | Version geladen |
---|---|---|---|
React | react | 16.14.0 | 17.0.2 (Modell), 16.14.0 (Canvas) |
Fluent | @fluentui/react | 8.29.0 | 8.29.0 |
Fluent | @fluentui/react | 8.121.1 | 8.121.1 |
Fluent | @fluentui/react-components | >=9.4.0 <=9.46.2 | 9.46.2 |
Hinweis
Die Anwendung lädt zur Laufzeit möglicherweise eine höher kompatible Version einer Plattformbibliothek, aber dabei handelt es sich möglicherweise nicht um die neueste verfügbare Version. Fluent 8 und Fluent 9 werden jeweils unterstützt, können aber nicht beide im selben Manifest angegeben werden.
A: Nein. Sie müssen ein neues Steuerelement mit der neuen Vorlage erstellen und dann die Methoden Manifest und Index.ts aktualisieren. Als Referenz vergleichen Sie die oben beschriebenen Standard- und Reaktionsproben.
A: Nein. React-Steuerelemente und Plattformbibliotheken werden derzeit nur für Canvas- und modellgesteuerte Apps unterstützt. In Power Pages werden React-Steuerelemente nicht basierend auf Änderungen in anderen Feldern aktualisiert.
Was sind Codekomponenten?
Codekomponenten für Canvas-Apps
Erstellen und Entwickeln einer Code-Komponente
Erlernen des Power Apps component framework
Codekomponenten in Power Pages verwenden
Ereignisse
Power BI DataViz Weltmeisterschaften
14. Feb., 16 Uhr - 31. März, 16 Uhr
Mit 4 Chancen, ein Konferenzpaket zu gewinnen und es zum LIVE Grand Finale in Las Vegas zu machen
Weitere InformationenTraining
Modul
Erweiterte Funktionen im Power Apps Component Framework nutzen - Training
Erfahren Sie mehr über weiterführende Artikel zum Power Apps Component Framework.
Zertifizierung
Microsoft Certified: Power Platform Developer Associate - Certifications
Hier wird gezeigt, wie Sie Geschäftsaufgaben und -prozesse mit Microsoft Power Platform Developer vereinfachen, automatisieren und transformieren.
Dokumentation
Lernen Sie, wie Sie Code-Komponenten mit dem Power Apps component framework implementieren
Power Apps-component framework Übersicht in Microsoft Dataverse - Power Apps
Verwenden Sie das Power Apps Component Framework zum Erstellen benutzerdefinierter Codekomponenten, um Personen ein verbessertes Erlebnis beim Anzeigen und Arbeiten mit Daten in Formularen, Ansichten und Dashboards zu bieten.
Bewährte Methoden für Codekomponenten - Power Apps
Erfahren Sie bewährte Methoden und Anleitungen zur Verwendung von Codekomponenten, die mit dem Power Apps Component Framework erstellt wurden.