React: Como posso obter o HTMLElement original em ReactElements

Criado em 18 mai. 2015  ·  3Comentários  ·  Fonte: facebook/react

oi, eu só não sei como obter um HTMLElement original no ReactElement? Assim como getDOMNode() no ReactComponent?

Comentários muito úteis

Um ReactElement não corresponde a um nó DOM até que você o monte no DOM usando React.render .

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

Todos 3 comentários

Elementos são objetos leves sem conhecimento de elementos HTML. Não sei exatamente o que você está perguntando ou por que precisaria, mas se você deseja obter "div" de

você pode acessar .type.
var el = <div />;
console.log(el.type); // "div"

assim <ScrollView><Text>hello</Text></ScrollView> , "ScrollView.children" retorna [ReactElement],
mas não consigo obter o HTMLElementNode real por ReactElement. Porque eu quero getComputedStyle do nó <Text> ;

Um ReactElement não corresponde a um nó DOM até que você o monte no DOM usando React.render .

var element = <ScrollView><Text>hello</Text></ScrollView>;
var component = React.render(element, container);
var node = React.findDOMNode(component);
Esta página foi útil?
0 / 5 - 0 avaliações