反応ネイティブはマルチスレッドとバックグラウンドスレッドまたは並列実行をサポートしていますか?どうすればそれができますか?


13

私は、react-nativeやその他のメディアソース、ブログの公式ドキュメントを確認しましたが、react-nativeにはUIスレッドJavaScriptスレッドがあることを知りました。Javascriptスレッドは、ロジックがJavaScriptコードを実行し、API呼び出しが行われ、タッチイベントが処理され、その他多くのスレッドです。また、UIスレッドはUIを更新します。 JavaScriptスレッドがプロセスで機能していて、ボタンアクションまたはその他のタッチイベントを再度実行した場合、1つのプロセスが完了した後、UIが更新されるのは、遅れているように感じるかどこかに行き詰まるまで続きます。

例えば

4つのタブがある下部のタブナビゲーターがあり、最初のタブにリストビューがあり、2番目のタブに複数のポイント間のルートを示すマップビューがあります。

最初のタブでいくつかのボタンアクション(リストビューのボタンのようにクリック)を実行し、すぐに2番目のタブに移動しました。UIの更新に少し遅れを感じたり、最初から移動するのに時間がかかる(1〜3秒)タブから2番目のタブ

2番目のタブでは、他のタブに移動すると、このプロセスが進行しているときに、マップが複数のポイント間のルートを取得するのに時間がかかり(5〜10秒)、タブ間のナビゲーションがスムーズでなく、UIラグがたくさんあります。

反応ネイティブアプリをタッチ可能なアクションにより速く応答させ、UIラグを減らすにはどうすればよいですか

メインスレッドで特定のロジックを実行し、UIを更新して反応ネイティブアプリケーションを遅延なしで高速に応答させることができるマルチスレッドおよびバックグラウンドスレッドの概念はありますか?

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.