_react3.default.createref не является функцией.(В ‘_react2.default.createRef()’_react2.default.createRef не определено

#react-native #react-native-instagram-login

#react-native #react-native-instagram-login

Вопрос:

Не удается войти в мое приложение через instagram. Я использую instagram-пакет react-native, но я сталкиваюсь с проблемой, поскольку _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
  

Комментарии:

1. можете ли вы добавить какой-нибудь код, в котором вы получаете эту ошибку?

2. <InstagramLogin ref=’ins’ ClientID=’41412451425425425245425245451′ области видимости={[‘содержимое список’]} onLoginSuccess={(токен, результат) onLoginFailure={(данные) => this.setState({сбой: данные})}/>

Ответ №1:

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

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

Ответ №2:

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

ref='ins'

Для

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

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

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

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