function findInstanceByNativeTag(nativeTag) {
  var instance = ReactNativeComponentTree.getInstanceFromNode(nativeTag);
  if (typeof instance.tag === 'number') {
    // TODO(sema): We've disabled the inspector when using Fiber. Fix #15953531
    return null;
  }
  return instance;
}
function isTagInstanceOfTextInput(tag) {
  var instance = getInstanceFromNode(tag);
  return instance && instance.viewConfig && (
    instance.viewConfig.uiViewClassName === 'AndroidTextInput' ||
    instance.viewConfig.uiViewClassName === 'RCTTextView' ||
    instance.viewConfig.uiViewClassName === 'RCTTextField'
  );
}
function isTagInstanceOfTextInput(tag) {
  const instance = getInstanceFromNode(tag);
  return instance && instance.viewConfig && (
    instance.viewConfig.uiViewClassName === 'AndroidTextInput' ||
    instance.viewConfig.uiViewClassName === 'RCTMultilineTextInputView' ||
    instance.viewConfig.uiViewClassName === 'RCTSinglelineTextInputView'
  );
}
 _receiveRootNodeIDEvent: function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) {
   var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT;
   var inst = ReactNativeComponentTree.getInstanceFromNode(rootNodeID);
   if (!inst) {
     return;
   }
   ReactUpdates.batchedUpdates(function () {
     ReactNativeEventEmitter.handleTopLevel(topLevelType, inst, nativeEvent, nativeEvent.target);
   });
 },
Example #5
0
 _receiveRootNodeIDEvent: function(
   rootNodeID: number,
   topLevelType: string,
   nativeEventParam: Object
 ) {
   var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT;
   var inst = ReactNativeComponentTree.getInstanceFromNode(rootNodeID);
   ReactNativeEventEmitter.handleTopLevel(
     topLevelType,
     inst,
     nativeEvent,
     nativeEvent.target
   );
 },
 _receiveRootNodeIDEvent: function(
   rootNodeID: number,
   topLevelType: string,
   nativeEventParam: Object
 ) {
   var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT;
   var inst = ReactNativeComponentTree.getInstanceFromNode(rootNodeID);
   ReactGenericBatching.batchedUpdates(function() {
     ReactNativeEventEmitter.handleTopLevel(
       topLevelType,
       inst,
       nativeEvent,
       nativeEvent.target
     );
   });
   // React Native doesn't use ReactControlledComponent but if it did, here's
   // where it would do it.
 },
 _receiveRootNodeIDEvent: function(
   rootNodeID: number,
   topLevelType: string,
   nativeEventParam: Object,
 ) {
   var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT;
   var inst = ReactNativeComponentTree.getInstanceFromNode(rootNodeID);
   if (!inst) {
     // If the original instance is already gone, we don't have to dispatch
     // any events.
     return;
   }
   ReactGenericBatching.batchedUpdates(function() {
     ReactNativeEventEmitter.handleTopLevel(
       topLevelType,
       inst,
       nativeEvent,
       nativeEvent.target,
     );
   });
   // React Native doesn't use ReactControlledComponent but if it did, here's
   // where it would do it.
 },
Example #8
0
function findInstanceByNativeTag(rootTag, nativeTag) {
  return ReactNativeComponentTree.getInstanceFromNode(nativeTag);
}