如何从标签中获取 ReactElement? [英] How can I get a ReactElement from a tag?
问题描述
PanResponder
方法被传递一个 ResponderSyntheticEvent
,它的 nativeEvent.target
是一个 React 标签(它只是一个 Number
代码>).这与 findNodeHandle
返回的标记相同.
The PanResponder
methods are passed a ResponderSyntheticEvent
whose nativeEvent.target
is a React tag (which is just a Number
). This is the same tag that is returned by findNodeHandle
.
有没有办法从 React 标签中获取 ReactElement
?
Is there a way to get the ReactElement
from the React tag?
我可以使用 ReactNativeTagHandles.tagToRootNodeID[tag]
来获取根节点 ID".现在我怎样才能从中获得 ReactElement
?
I can use ReactNativeTagHandles.tagToRootNodeID[tag]
to get the "root node ID". Now how can I get a ReactElement
from that?
推荐答案
var ReactNativeComponentTree = require('ReactNativeComponentTree');
var reactInstance = ReactNativeComponentTree.getInstanceFromNode(reactTag);
这仅在 facebook/react >= 15.0.2 版本中可用强>
This is only available in versions of facebook/react >= 15.0.2
您可以看到 ReactNativeComponentTree
定义的 这里.
You can see ReactNativeComponentTree
defined here.
这篇关于如何从标签中获取 ReactElement?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!