React的findNodeHandle方法停止工作

Che*_*niv 24 javascript ecmascript-6 react-native react-native-android react-native-ios

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

React.findNodeHandle(this.refs.myRef)
Run Code Online (Sandbox Code Playgroud)

抛出此错误消息:

未处理的JS异常:_react2.default.findNodeHandle不是函数.

我用这个导入React:

import React from 'react';
Run Code Online (Sandbox Code Playgroud)

文档仍然说: "一如既往,要获取组件的本机节点句柄,可以使用React.findNodeHandle(组件)."

小智 50

现在可以使用没有对象的函数:

import {
  ...
  findNodeHandle,
  ...
} from 'react-native';
Run Code Online (Sandbox Code Playgroud)

并直接调用它:

findNodeHandle(this.refs[refName])
Run Code Online (Sandbox Code Playgroud)


Dan*_*dow 35

您还必须导入ReactNative.

import ReactNative from 'react-native';
...
ReactNative.findNodeHandle(...)
Run Code Online (Sandbox Code Playgroud)