5

无法通过 Instagram 登录我的应用程序。我正在使用 react-native instagram 包,但我面临的问题是 _react3.default.creteRef() 不是一个函数。参考附件

在此处输入图像描述 环境:

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
4

2 回答 2

3

您正在使用旧版本的反应。createRef API 是在 React 16.3.0 中添加的,您使用的是 16.2.0。发布说明在这里

似乎这个新 API 是从您的依赖项之一调用的,因为堆栈跟踪提到 Instagram.js,您需要更新 React,或者更改或降级该依赖项。

于 2019-04-04T11:02:20.323 回答
2

尝试改变,

ref='ins'

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

并使用 refsthis.instagramRef.someFunc()代替this.refs.ins.someFunc()

并且不要忘记this.instagramRef=null在构造函数中进行设置。

删除所有createRef()如果使用。并更改为此方法

于 2019-04-01T06:27:20.853 回答