Javascript 反应';findNodeHandle方法已停止工作
升级到0.26.0-rc版本后,此行: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
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)
})