問題タブ [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.
objective-c - iOS でブリッジ用の追加モジュールを追加するには?
React Native
アプリケーションに新しいネイティブ モジュールを作成しました(名前はRCTAVAudioSessionModule
です)。を調べたところ、次のAppDelegate
コード スニペットが見つかりました。
extraModules
ネイティブ モジュールを配列に追加したいと考えています。私はそのようなことをしようとしました:
ただし、モジュールからメソッドを呼び出そうとすると、次のようなエラーが表示されます。
ネイティブ モジュールを正しく追加して iOS で使用するにはどうすればよいですか?
react-native - React Native で Native プロジェクトをラップする
反応ネイティブで複雑なネイティブ プロジェクト ( https://github.com/SiliconLabs/wireless-xpress ) を使用したいのですが、機能を再作成できないため、既存のものに反応ネイティブを統合しようとしていますが、ありませんそれを実装する方法を考えてください。iOS と Android でネイティブ モジュールを作成する方法の例をいくつか見てきましたが、このプロジェクトは大きすぎて頭を包み込むことができません。このプロジェクトでは、Bluetooth Low Energy を使用してカスタム ハードウェア上のボードに接続し、電話経由で端末を使用します。
react-native - remove() を使用した React Native NativeEventEmitters の削除が機能しない
私の場合: サードパーティのハードウェア デバイスに接続しています。SDK はネイティブなので、それをブリッジして、発生したイベントのリスナーを作成し、RN 側でキャッチする必要があります。一貫した UI を実現するために、また SDK の制限的な性質により、ユーザーがデバイスを使用するたびに新しい接続を作成する必要があります (これはユーザーが吹き込むものです)。そして、新しい接続ごとに、新しいエミッターのセットを作成する必要があります。
私の問題: ネイティブ Android 側 (サード パーティの SDK イベント) でイベントをリッスンする多くのリスナーを登録します。
各エミッターをコンポーネント配列に追加します。画面から移動すると (画面削除イベントではないため、ComponentWillUnmount に依存できません)、配列を反復処理し、各エミッターで remove() を呼び出します。
このページにアクセスするたびに、新しいエミッターを再作成しようとします。ただし、もう一度画面にアクセスすると、コンソールにエミッターを記録しても、古いエミッターはまだイベントを出力しています。
出力例:
"フロー":[null,{"eventType":"フロー","キー":1}]
機能: