#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()
, если используется. и перейдите к этому методу