jsonecho

XML zu JavaScript PropTypes

Fügen Sie ein XML-Dokument ein und erhalten Sie JavaScript-PropTypes-Typen, die zu seiner Struktur passen.

Tool wird geladen ...

So verwenden Sie XML zu JavaScript PropTypes

  1. Fügen Sie ein repräsentatives XML-Beispiel ein, idealerweise eines, in dem alle optionalen Felder gefüllt sind.
  2. Legen Sie den Namen des Wurzeltyps fest und entscheiden Sie, ob Sie auch Hilfscode oder nur Typen haben möchten.
  3. Kopieren Sie den erzeugten JavaScript-PropTypes-Code in Ihr Projekt.

Über XML zu JavaScript PropTypes

Modellklassen für eine große XML-Payload von Hand zu schreiben, ist öde, und genau dort schleichen sich Tippfehler ein. Fügen Sie hier ein Beispiel ein, und der Generator ermittelt die Struktur: welche Felder es gibt, welche Objekte, welche Arrays sind und welchen Typ jeder Wert hat. Die Ausgabe sind React-PropTypes-Shapes, bereit zur Zuweisung an eine Komponente.

XML wird zuerst auf dieselbe Weise in JSON umgewandelt wie in unserem Tool XML zu JSON: Attribute erhalten das Präfix @_, und Textinhalt neben Attributen heißt #text. Aus diesem Ergebnis werden die JavaScript-PropTypes-Typen erzeugt. PropTypes prüfen Props zur Laufzeit nur in Entwicklungs-Builds und werden in der Produktion ignoriert.

Den erzeugten Code verwenden

Importieren Sie die exportierte Shape und verwenden Sie sie als MyComponent.propTypes = { data: RootShape }.

Optionale Werte erhalten kein isRequired, sodass sie undefined und null akzeptieren.

Häufig gestellte Fragen

Wovon hängt der erzeugte JavaScript-PropTypes-Code ab?

Die Ausgabe sind React-PropTypes-Shapes, bereit zur Zuweisung an eine Komponente.

Wie parse ich XML mit dem Ergebnis?

Wandeln Sie das XML zuerst in JSON um (unser Tool XML zu JSON macht das auf dieselbe Weise), importieren Sie dann die exportierte Shape und verwenden Sie sie als MyComponent.propTypes = { data: RootShape }.

Wie werden optionale und fehlende Felder behandelt?

Optionale Werte erhalten kein isRequired, sodass sie undefined und null akzeptieren.

Betrachtet der Generator mehr als einen Datensatz?

Er kennt nur das, was in Ihrem Beispiel steht. Fehlt ein Feld in Ihrem Beispiel, erscheint es nicht in den Typen, und ist ein Wert in Ihrem Beispiel null, ist sein Typ unbekannt. Fügen Sie ein Beispiel ein, in dem möglichst viele Felder gefüllt sind, oder ein Array mit mehreren unterschiedlichen Datensätzen.

Wird mein XML an einen Server gesendet?

Nein. Der Generator wird beim ersten Gebrauch in Ihren Browser heruntergeladen, etwa 1 MB, und alles läuft lokal.

Mehr in Daten zu Klasse

Alle Tools →