Überprüfen Sie, ob die Variable ein Reaktionsknoten oder ein Array ist

Lesezeit: 1 Minute

Benutzeravatar von ThomasReggi
ThomasReggi

Ich hätte gerne eine Bedingung, die angibt, ob eine Requisite ein React-Knoten ist, dann platzieren Sie sie einfach als untergeordnetes Element in einer Komponente, und wenn dies nicht der Fall ist, ergreifen Sie Maßnahmen, um sie zu einer Komponente zu machen. Auf diese Weise kann meine Komponente diese Stütze als ein Array von Strings oder ein Array von Knoten akzeptieren.

Ich habe versucht zu überprüfen, ob React.PropTypes.node würde einen booleschen Wert zurückgeben, aber es funktioniert nicht.

Angenommen, ich habe ein Modul aufgerufen List und es gibt eine Requisite namens items. Ich würde gerne bestehen können

var items = [
  "One",
  "Two",
  "Three"
]

ebenso gut wie

var items = function () {
  return (
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
  )
}

Und innerhalb der Komponente gibt es eine Logik, die den Unterschied erkennt und, wenn es sich um ein einfaches Array (kein Array von Knoten) handelt, die Elemente zuordnen kann.

Benutzeravatar von ThomasReggi
ThomasReggi

React hat eine Funktion, um nur zu prüfen, ob eine Variable ein Element ist, hier ist die Dokumente.

React.isValidElement()

  • Seien Sie sich dessen bewusst, während null gilt als React no-op, isValidElement kehrt zurück false. Das müssen Sie also separat prüfen.

    – Danielle Madeley

    22. April 2020 um 1:14 Uhr

  • Beachten Sie den Unterschied zwischen einem Element und einer Komponente.

    – Backdesk

    17. Februar um 14:22 Uhr

1405570cookie-checkÜberprüfen Sie, ob die Variable ein Reaktionsknoten oder ein Array ist

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy