PanResponder
方法传递了一个ResponderSyntheticEvent
,它的nativeEvent.target
是一个React标记(只是Number
)。这是findNodeHandle
返回的相同标签。
有没有办法从React标签中获取ReactElement
?
编辑:
我可以使用ReactNativeTagHandles.tagToRootNodeID[tag]
来获取“根节点ID”。现在如何从中获取ReactElement
?
最佳答案
var ReactNativeComponentTree = require('ReactNativeComponentTree');
var reactInstance = ReactNativeComponentTree.getInstanceFromNode(reactTag);
仅在facebook/react > = 15.0.2 版本中可用
您可以看到
ReactNativeComponentTree
定义的here。