2016-05-24 4 views
0

Мне нужно зафиксировать событие, зависит от того, является ли целевой объект особым видом.
Нечто вроде view._rootNodeID === 'event.dispatchMarker'.Как я могу получить rootNodeID элемента реакции

Но, кажется, нет никакого способа, чтобы получить _rootNodeID, потому что только ссылка, которую я могу получить не фактический ReactNativeBaseComponent а что-то вроде baking data instance используется для построения ReactNativeBaseComponent. И ReactNativeBaseComponent действительно принадлежит _rootNodeID, если я правильно понимаю исходный код.
Я могу изменить исходный исходный код, чтобы добиться того, чего хочу, но я хочу убедиться, что нет лучшего способа.

ответ

0

Кажется, я всегда стараюсь усложнять ситуацию ... Почему бы мне не обработать событие касания в этом специальном виде напрямую?
И я должен быть слеп, чтобы не заметить свойство с именем _reactInternalInstance, чтобы обратиться к фактическому элементу. Хотя это будет breaks encapsulation.

0

ReactInstanceMap для этого.

const ReactInstanceMap = require('ReactInstanceMap'); 

const inst = ReactInstanceMap.get(view); 

view === inst.getPublicInstance(); 
Смежные вопросы