_react3.default.createRef不是函数。(在'_react2.default.createRef()'_ react2.default.createRef中未定义

时间:2019-04-01 05:52:58

标签: react-native react-native-instagram-login

无法通过instagram登录我的应用。我正在使用react-native instagram程序包,但由于_react3.default.creteRef()不是函数,因此我遇到了问题。请参阅附件

enter image description here 环境:

Packages: (wanted => installed)
  react: 16.2.0 => 16.2.0
  react-native: ^0.53.3 => 0.53.3

Xcode: Xcode 10.1 Build version 10B61
npm: 5.6.0
OS: macOS 10.14.2
Node: 9.4.0

2 个答案:

答案 0 :(得分:2)

尝试更改,

ref='ins'

ref={instance=>this.instagramRef=instance}

并使用引用作为this.instagramRef.someFunc()而不是this.refs.ins.someFunc()

不要忘记在构造函数中设置this.instagramRef=null

删除(如果已使用)全部createRef()。并更改为此方法

答案 1 :(得分:2)

您使用的是旧版本的react。在React 16.3.0中添加了createRef API,您正在使用16.2.0。发行说明here

似乎这个新API是从您的一个依赖项中调用的,正如stacktrace提到Instagram.js一样,您需要更新React或更改或降级该依赖项。