2017-02-09 3 views
1

documentを約50回使用するReactNativeプロジェクトにライブラリをインポートしています。 ReactNativeはdocumentを使用しないので、ReactNative環境で動作させるためにはこれらの行を書き直す必要があります。問題は..`document`を使う既存のライブラリのシムを書くことは可能ですか?

元のライブラリが完全に元の状態になるようにシムを作成することは可能ですか?

document.bodydocument.createElementdocument.appendElementのような行を書き直す必要があります。私はdocument.bodyが私のルートコンテナクラスであり、他の2つのメソッドは自明であると思います。

これまで私がこのようなことをしたことはないので、私は推測しています。ライブラリをインポートして、documentをReactNative componentとしてバインドすると、コンポーネントがそのすべての記述の中のドキュメントを置き換えることができますか?

The JS file in question.

答えて

1

それがグローバルスコープでdocumentオブジェクトをシムすることは可能ですが、私は良いお金を賭けたいあなたは、そのコンポーネントがで動作するように取得します方法はありませんネイティブに反応します。実行可能にするには、ネイティブブラウザAPIとあまりにも深く結びついています。

代わりに、WebViewの機能を実行するか、達成しようとしていることに対する代替の解決策を見つけることにします。

あなたが使用しようとしているライブラリのKandyは、iOSとAndroid SDKを提供しているようです。 1つの解決策は、ネイティブSDKをReact Nativeに橋渡しすることです。

+0

アドバイスをいただきありがとうございます。私はWebViewで試してみるつもりです。 – Trip

+0

私はちょうど私の答えを編集しました。 KandyはiOSとAndroid SDKを持っています - おそらくあなたはReact Nativeにそれらを橋渡しすることができます – jevakallio

+0

彼らは "SDK"を持っていると言います。しかし、実際には2歳のフレームワークを持つサンプルプロジェクトです。それらをインポートしようとすると、あらゆる種類の迅速な変換エラーが発生します。しかし、クイック質問..私は既存のRNプロジェクトにポッドを組み込むことに関するいくつかの情報を参照してください。代わりにポッドの代わりに.frameworkを注入することは可能でしょうか? – Trip

関連する問題