React: Wie bekomme ich das ursprüngliche HTMLElement in ReactElements

Erstellt am 18. Mai 2015  ·  3Kommentare  ·  Quelle: facebook/react

Hallo, ich weiß nur nicht, wie ich ein originales HTMLElement in ReactElement bekomme? Genau wie getDOMNode() in ReactComponent?

Hilfreichster Kommentar

Ein ReactElement entspricht keinem DOM-Knoten, bis Sie es mit React.render im DOM mounten.

var element = <ScrollView><Text>hello</Text></ScrollView>;
var component = React.render(element, container);
var node = React.findDOMNode(component);

Alle 3 Kommentare

Elemente sind leichtgewichtige Objekte ohne Kenntnis von HTML-Elementen. Ich bin mir nicht sicher, was Sie genau fragen oder warum Sie es brauchen würden, aber wenn Sie "div" von bekommen möchten

Sie können auf .type zugreifen.
var el = <div />;
console.log(el.type); // "div"

so <ScrollView><Text>hello</Text></ScrollView> , "ScrollView.children" gibt [ReactElement] zurück,
aber ich kann den echten HTMLElementNode nicht von ReactElement bekommen. Weil ich getComputedStyle des Knotens <Text> haben möchte;

Ein ReactElement entspricht keinem DOM-Knoten, bis Sie es mit React.render im DOM mounten.

var element = <ScrollView><Text>hello</Text></ScrollView>;
var component = React.render(element, container);
var node = React.findDOMNode(component);
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen