私はreact-native-oauth
を使用しており、このエラー(下の赤い画像を参照)を取得しようとしています。私は検索してこれだけを見つけましたsimilar unanswered question。私はソースの中に見て、ライン954上where the error is raisedを発見し、moduleIDs.count
がmethodIDs.count
とparamsArrays.count
に等しくなければならないからだと思わ:RCTBatchedBridge.mエラー:データメッセージが無効です - すべて長さ:%zdでなければなりません。 React Native、iOSシミュレータ
if (RCT_DEBUG && (moduleIDs.count != methodIDs.count || moduleIDs.count != paramsArrays.count)) {
RCTLogError(@"Invalid data message - all must be length: %zd", moduleIDs.count);
、まだthe sourceで、私はこれらのオブジェクトを探して、彼らはすぐ上に定義見つけ、ライン上RCTConvertを使用しています。これらの関数は "...すべてがJSON値を入力として受け入れ、それをネイティブのObjective-Cタイプまたはクラスにマッピングします。" - React's docs
このように、これはトランジスターリングやネットワーキング関連のエラーのようです。しかし、私は基本的にはそれらの分野についての知識はありません。私は調査の障壁にぶつかったと感じ、誰かが前進するためのアイデアを持っているかどうか疑問に思っています。 React Nativeに初めてのことで、Objective-Cをやったことがない人は、私を助けてくれません。
また、私のコードはエラーを生成しています。
import OAuthManager from 'react-native-oauth';
import {
Alert
} from 'react-native'
var env = require('../environment.js')
const config = {
facebook: {
client_id: env.getKey("FB_ID"),
client_Secret: env.getKey("FB_SECRET")
}
}
const manager = new OAuthManager('myAppName')
manager.configure(config);
exports.authWithFb =() => {
manager.authorize('facebook')
.then(resp => Alert.alert('response!' + resp))
.catch(err => Alert.alert('error msg here: ' + err));
}
この未定義のエラーは、RCTBridgeのエラーと関連していますが、わかりません。 manager.authorize
のキャッチエラーを通知すると、下に表示されます。 TypeError: undefined is not an object (evaluating 'fn')
:
編集:私はconfig
オブジェクトに警告しようとすると
、私はそれがサブオブジェクトの文字列化できないというエラーが出ます。 「未定義のプロパティを読み取ることができません 『configureProvider』」
クロムデバッガでコンソールに見たとき、私が取得し、configureProvider()
は管理者がそのように多分私はリンクされませんでした右設定されていないように見えますので、react-native-oauth
が使用するものですライブラリーリンクが機能していることを確認しました。
私はエラーに少し掘り下げて、NativeModules.OAuthManager
から約束/コールバック関連の問題のようです。キャッチされたエラーはTypeError: Cannot read property 'authorize' of undefined
です。私がスタックトレースにジャンプすると、私は見つける:
何か助けてくれてありがとう、ありがとう。
また、ライブラリを正しくリンクしていることを確認してください –