React: ReactElementsで元のHTMLElementを取得するにはどうすればよいですか

作成日 2015年05月18日  ·  3コメント  ·  ソース: facebook/react

こんにちは、ReactElementで元のHTMLElementを取得する方法がわかりませんか? ReactComponentのgetDOMNode()のように?

最も参考になるコメント

ReactElementは、 React.renderを使用してDOMにマウントするまで、DOMノードに対応しません。

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

全てのコメント3件

要素は、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);
このページは役に立ちましたか?
0 / 5 - 0 評価