問題タブ [react-native-native-ui-component]
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.
java - JavaネイティブUIコンポーネントからアイテム選択イベントを発行してネイティブに反応させる方法
反応ネイティブ アプリでネイティブ UI コンポーネントを介して Android の AutoCompleteTextview を使用しています。テキスト変更イベントを渡してネイティブ アプリに反応させることはできますが、アイテム クリック イベントを渡してネイティブに反応させることはできません。
ここに私のJAVAコードがあります
以下は私の反応するネイティブコードです
しかし、コンソールログを見ると、選択イベントはありません。ここで何が問題になっているのか、誰でも指摘できますか?
android-layout - ネイティブ UI コンポーネント - Android ビューの更新時に更新
データをフェッチし、既存のレンダリング フレームワークを使用して表示する Android コンポーネントをラップするネイティブ UI コンポーネントを実装しようとしています ( を使用AdapterView
)。データがどうなるかは事前にわからないため、このコンポーネントの高さと内容は完全に任意です。これは、レンダリングされたコンポーネントが別のもの (画像など) を非同期的に要求する場合を除いて、ほとんど問題なく動作します。その場合、画像が取得され、ImageView
「表示」されますが、UI には何も表示されません (文字通り、適切なサイズの透明なビューのように見えます)。
これらのビューが通常の Android で問題なく動作することはわかっていますが、画像がサーバーから読み込まれたときに適切に表示されるように再レンダリングする必要があることを RN/Yoga に伝える何かが欠けているようです。多かれ少なかれ、これは次のようになります。
この場合LinearLayoutExtension
、Adapter によって生成されたすべてのビューが含まれます。これには、非同期的にロードされるイメージ ビューが含まれます。
ShadowNode
メジャー関数で を返す、または の参照を保持してShadowNode
を呼び出すなど、いくつかのことを試しましdirty()
た。
これを行う正しい方法は何ですか?残念ながら、「リポジトリを確認する」以外の非常に複雑なコンポーネントを扱うドキュメントや例は見つかりませんでした...
react-native - React Native UI Component Wrap in Touchable
私が作成したカスタム UI コンポーネントをユーザーが押したときを検出しようとしています (ビデオ フィードが表示されます)。私はすべてのタッチ可能なコンポーネントを使用してみましたが、理想的には TouchableWithoutFeedback コンポーネントを使用したいのですが、コンポーネントの押下を検出するものはありません。さらに、インスペクターでコンポーネントを選択するとエラーExpected to find at least one React renderer
が発生しますが、レンダラーを使用するためにコンポーネントを正しくセットアップする方法がわかりません。
ネイティブ UI コンポーネント:
私のUIコンポーネントのJavascriptラッパーは次のとおりです。
そして、プレスを検出する私の試み:
React Native でネイティブ UI コンポーネントを実装しようとしたのはこれが初めてなので、間違ったことをしている場合は事前に謝罪してください。