Javascript 反应';findNodeHandle方法已停止工作

Javascript 反应';findNodeHandle方法已停止工作,javascript,react-native,ecmascript-6,react-native-android,react-native-ios,Javascript,React Native,Ecmascript 6,React Native Android,React Native Ios,升级到0.26.0-rc版本后,此行: React.findNodeHandle(this.refs.myRef) 抛出此错误消息: 未处理的JS异常:\ u react2.default.findNodeHandle不是 功能 我要说的是: import React from 'react'; 文件: “一如既往,要获取组件的本机节点句柄,您可以使用React.findNodeHandle(组件)。”您还必须导入ReactNative import ReactNative from 're

升级到0.26.0-rc版本后,此行:

React.findNodeHandle(this.refs.myRef)
抛出此错误消息:

未处理的JS异常:\ u react2.default.findNodeHandle不是 功能

我要说的是:

import React from 'react';
文件:
“一如既往,要获取组件的本机节点句柄,您可以使用React.findNodeHandle(组件)。”

您还必须导入ReactNative

import ReactNative from 'react-native';
...
ReactNative.findNodeHandle(...)

现在,该函数可以在没有对象的情况下使用:

import {
  ...
  findNodeHandle,
  ...
} from 'react-native';
直呼:

findNodeHandle(this.refs[refName])
导入{
...
findNodeHandle,
}从“反应本机”;
var RCTUIManager=require('NativeModules').UIManager;
var view=this.refs['yourRef'];//其中视图是通过以下方式获得的参考:
RCTUIManager.measure(findNodeHandle(视图),(fx,fy,宽度,高度,px,py)=>{
console.log('组件宽度为:'+宽度)
console.log('组件高度为:'+高度)
console.log('X到帧的偏移量:'+fx)
console.log('Y到帧的偏移量:'+fy)
console.log('X页偏移量:'+px)
console.log('Y到页面的偏移量:'+py)
})

什么的版本
0.26-rc
?哪个文档会这样说?React-Native,你可以用任何方式显示更多的代码吗?@NaderDabit,没有什么特别的:你应该导入
React
还是
React-Native
?似乎您正在导入
react
。需要明确的是,您是说这在
0.25上可以正常工作,但在候选发行版上失败了?
import {
  ...
  findNodeHandle,
} from 'react-native';

var RCTUIManager = require('NativeModules').UIManager;

var view = this.refs['yourRef']; // Where view is a ref obtained through <View ref='ref'/>
RCTUIManager.measure(findNodeHandle(view), (fx, fy, width, height, px, py) => {
  console.log('Component width is: ' + width)
  console.log('Component height is: ' + height)
  console.log('X offset to frame: ' + fx)
  console.log('Y offset to frame: ' + fy)
  console.log('X offset to page: ' + px)
  console.log('Y offset to page: ' + py)
})