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?
发布评论