_react3.default.createref не является функцией. (В '_react2.default.createRef ()' _ response2.default.createRef не определено - PullRequest
4 голосов
/ 01 апреля 2019

Невозможно войти в мое приложение через Instagram.Я использую пакет пакета 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 ]

2 голосов
/ 04 апреля 2019

Вы используете старую версию реакции.API-интерфейс createRef был добавлен в React 16.3.0, а вы используете 16.2.0.Замечания к выпуску здесь

Кажется, что этот новый API вызывается из одной из ваших зависимостей, поскольку в трассировке стека упоминается Instagram.js, вам нужно либо обновить React, либо изменить или понизить егозависимость.

2 голосов
/ 01 апреля 2019

попробуйте изменить,

ref='ins'

до

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

и используйте ссылки как this.instagramRef.someFunc() вместо this.refs.ins.someFunc()

и не забудьте установить this.instagramRef=null в конструкторе.

УДАЛИТЬ все createRef(), если используется. и перейти на этот метод

...