React: كيف يمكنني الحصول على HTMLElement الأصلي في ReactElements

تم إنشاؤها على ١٨ مايو ٢٠١٥  ·  3تعليقات  ·  مصدر: facebook/react

مرحبًا ، أنا فقط لا أعرف كيفية الحصول على HTMLElement أصلي في ReactElement؟ تمامًا مثل getDOMNode () في ReactComponent؟

التعليق الأكثر فائدة

لا تتوافق ReactElement مع عقدة DOM حتى تقوم بتثبيتها في DOM باستخدام React.render .

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" [ReactElement] ،
لكن لا يمكنني الحصول على HTMLElementNode الحقيقي بواسطة ReactElement. لأنني أريد getComputedStyle للعقدة <Text> ؛

لا تتوافق ReactElement مع عقدة DOM حتى تقوم بتثبيتها في DOM باستخدام React.render .

var element = <ScrollView><Text>hello</Text></ScrollView>;
var component = React.render(element, container);
var node = React.findDOMNode(component);
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات