こんにちは、ReactElementで元のHTMLElementを取得する方法がわかりませんか? ReactComponentのgetDOMNode()のように?
要素は、HTML要素の知識がない軽量のオブジェクトです。 何を求めているのか、なぜそれが必要なのか正確にはわかりませんが、「div」を取得しようとしている場合は
.typeにアクセスできます。var el = <div />;
console.log(el.type); // "div"
このように<ScrollView><Text>hello</Text></ScrollView>
、 "ScrollView.children" return [ReactElement]、
しかし、ReactElementで実際のHTMLElementNodeを取得することはできません。 <Text>
ノードのgetComputedStyleが必要なため。
ReactElementは、 React.render
を使用してDOMにマウントするまで、DOMノードに対応しません。
var element = <ScrollView><Text>hello</Text></ScrollView>;
var component = React.render(element, container);
var node = React.findDOMNode(component);
最も参考になるコメント
ReactElementは、
React.render
を使用してDOMにマウントするまで、DOMノードに対応しません。