React: Comment puis-je obtenir le HTMLElement d'origine dans ReactElements

Créé le 18 mai 2015  ·  3Commentaires  ·  Source: facebook/react

salut, je ne sais tout simplement pas comment obtenir un HTMLElement original dans ReactElement? Tout comme getDOMNode() dans ReactComponent ?

Commentaire le plus utile

Un ReactElement ne correspond pas à un nœud DOM tant que vous ne l'avez pas monté dans le DOM en utilisant React.render .

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

Tous les 3 commentaires

Les éléments sont des objets légers sans aucune connaissance des éléments HTML. Je ne sais pas exactement ce que vous demandez ou pourquoi vous en auriez besoin, mais si vous cherchez à obtenir "div" de

vous pouvez accéder à .type.
var el = <div />;
console.log(el.type); // "div"

comme ceci <ScrollView><Text>hello</Text></ScrollView> , "ScrollView.children" retourne [ReactElement],
mais je ne peux pas obtenir le vrai HTMLElementNode par ReactElement. Parce que je veux getComputedStyle du nœud <Text> ;

Un ReactElement ne correspond pas à un nœud DOM tant que vous ne l'avez pas monté dans le DOM en utilisant React.render .

var element = <ScrollView><Text>hello</Text></ScrollView>;
var component = React.render(element, container);
var node = React.findDOMNode(component);
Cette page vous a été utile?
0 / 5 - 0 notes