問題タブ [react-native-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
27 参照

objective-c - iOS でブリッジ用の追加モジュールを追加するには?

React Nativeアプリケーションに新しいネイティブ モジュールを作成しました(名前はRCTAVAudioSessionModuleです)。を調べたところ、次のAppDelegateコード スニペットが見つかりました。

extraModulesネイティブ モジュールを配列に追加したいと考えています。私はそのようなことをしようとしました:

ただし、モジュールからメソッドを呼び出そうとすると、次のようなエラーが表示されます。

ネイティブ モジュールを正しく追加して iOS で使用するにはどうすればよいですか?

0 投票する
0 に答える
37 参照

react-native - React Native で Native プロジェクトをラップする

反応ネイティブで複雑なネイティブ プロジェクト ( https://github.com/SiliconLabs/wireless-xpress ) を使用したいのですが、機能を再作成できないため、既存のものに反応ネイティブを統合しようとしていますが、ありませんそれを実装する方法を考えてください。iOS と Android でネイティブ モジュールを作成する方法の例をいくつか見てきましたが、このプロジェクトは大きすぎて頭を包み込むことができません。このプロジェクトでは、Bluetooth Low Energy を使用してカスタム ハードウェア上のボードに接続し、電話経由で端末を使用します。

0 投票する
0 に答える
11 参照

react-native - remove() を使用した React Native NativeEventEmitters の削除が機能しない

私の場合: サードパーティのハードウェア デバイスに接続しています。SDK はネイティブなので、それをブリッジして、発生したイベントのリスナーを作成し、RN 側でキャッチする必要があります。一貫した UI を実現するために、また SDK の制限的な性質により、ユーザーがデバイスを使用するたびに新しい接続を作成する必要があります (これはユーザーが吹き込むものです)。そして、新しい接続ごとに、新しいエミッターのセットを作成する必要があります。

私の問題: ネイティブ Android 側 (サード パーティの SDK イベント) でイベントをリッスンする多くのリスナーを登録します。

各エミッターをコンポーネント配列に追加します。画面から移動すると (画面削除イベントではないため、ComponentWillUnmount に依存できません)、配列を反復処理し、各エミッターで remove() を呼び出します。

このページにアクセスするたびに、新しいエミッターを再作成しようとします。ただし、もう一度画面にアクセスすると、コンソールにエミッターを記録しても、古いエミッターはまだイベントを出力しています。

出力例:

"フロー":[null,{"eventType":"フロー","キー":1}]

機能: